我一直在尋找一個正則表達式驗證電子郵件時,我發現這一點:爲什麼[^ @]正則表達式的行爲方式如此?
[^@][email protected][^@]+\.[^@]+
的[^@]
表達似乎不起作用像機制的文檔說它應該。
s = 'test'
match = re.match("[^@]", s)
print(match.group())
這例如打印字符串的第一個字符是t
。 如果我使用正則表達式[^]
,我收到一個錯誤:unexpected end of regular expression
。該文件說:
Special characters lose their special meaning inside sets.
[]
是一套和^
是一個特殊字符。
確保正確的題目問題。 「[^ @]'表達式正如它所記錄的那樣正確地工作,並且還沒有其他情況發生;它是引發錯誤的'[^]'表達式。 – user2864740