我想知道如果這是一個好主意,避免正則表達式。避免正則表達式[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