我想知道如果这是一个好主意,避免正则表达式。避免正则表达式[python]
其实我避免它在任何情况下,有些人民一直给我意见,我不应该回避它,因为如果你知道是什么意思好像每一件事情:
[]“| “ \ A \ B \ d \ D \ W \ w \ S \ Z $ *? ...
它会很容易阅读,对吗?但我倒像避免正则表达式我会有一个更可读的代码。
它变得更加无法读取时,它的更大,例如:validators.py
email_re = re.compile(
r"(^[-!#$%&'*+/=?^_`{}|~0-9A-Z]+(\.[-!#$%&'*+/=?^_`{}|~0-9A-Z]+)*" # dot-atom
r'|^"([\001-\010\013\014\016-\037!#-\[\]-\177]|\\[\001-011\013\014\016-\177])*"' # quoted-string
r')@(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+[A-Z]{2,6}\.?$', re.IGNORECASE) # domain
所以,我想知道一个理由,不能避免正则表达式?
一封电子邮件。如果我的正则表达式阅读技能仍然达到标准,那就很糟糕。 – muhmuhten 2010-08-30 02:00:44
@sreservoir如在一个电子邮件地址? – NullUserException 2010-08-30 02:01:27
我想避免编码。我一直在避免它,但人们总是告诉我,我不应该避免它。但如你所知,这意味着使用大括号和怪异的资本化,这使得阅读变得更加困难。 – 2010-08-30 02:01:45