我有這樣的正則表達式則表達式的字符
([A-Z],)*
應該匹配類似 test,
(中間有空格,逗號後)
如何更改正則表達式的表達,這樣,如果有空格後的任何字符則不匹配。 例如,如果我有:
test, test
我希望做類似的東西,以
([A-Z], ~[A-Z])*
乾杯
我有這樣的正則表達式則表達式的字符
([A-Z],)*
應該匹配類似 test,
(中間有空格,逗號後)
如何更改正則表達式的表達,這樣,如果有空格後的任何字符則不匹配。 例如,如果我有:
test, test
我希望做類似的東西,以
([A-Z], ~[A-Z])*
乾杯
使用下面的正則表達式:
^[A-Za-z]*, $
說明:
^
字符串的開頭匹配。[A-Za-z]*
匹配0個或多個字母(不區分大小寫) - 用替換爲+
以需要1個或多個字母。,
一個逗號後面加一個空格相匹配。$
字符串的結尾匹配,所以如果有逗號和空格後然後什麼比賽將失敗。正如已經提到的,你應該指定當你問一個正則表達式的問題,因爲有很多不同的品種都有自己的特質,你正在使用的語言。
我不知道正則表達式引擎/語言您正在使用的,但往往是有點像負字符組[^a-z]
意爲「一切比一個字符以外」。
^([A-Z]+,)?$
礦和圓環之間的不同之處在於,他將匹配,
和失敗爲空字符串,礦山將匹配空字符串和失敗,
。 (那他更不區分大小寫的比我的。隨着我,你必須不區分大小寫添加到您的正則表達式功能的選項,但它就像你的榜樣)
你應該總是指定要使用何種語言正則表達式來自。有許多不同的正則表達式「實現」。 – xanatos