2011-10-03 12 views
8

我有這樣的正則表達式則表達式的字符

([A-Z],)* 

應該匹配類似 test,(中間有空格,逗號後)

如何更改正則表達式的表達,這樣,如果有空格後的任何字符則不匹配。 例如,如果我有:

test, test 

我希望做類似的東西,以

([A-Z], ~[A-Z])* 

乾杯

+4

你應該總是指定要使用何種語言正則表達式來自。有許多不同的正則表達式「實現」。 – xanatos

回答

16

使用下面的正則表達式:

^[A-Za-z]*, $ 

說明:

  • ^字符串的開頭匹配。
  • [A-Za-z]*匹配0個或多個字母(不區分大小寫) - 用替換爲+以需要1個或多個字母。
  • ,一個逗號後面加一個空格相匹配。
  • $字符串的結尾匹配,所以如果有逗號和空格後然後什麼比賽將失敗。

正如已經提到的,你應該指定當你問一個正則表達式的問題,因爲有很多不同的品種都有自己的特質,你正在使用的語言。

0

我不知道正則表達式引擎/語言您正在使用的,但往往是有點像負字符組[^a-z]意爲「一切比一個字符以外」。

1
^([A-Z]+,)?$ 

礦和圓環之間的不同之處在於,他將匹配,和失敗爲空字符串,礦山將匹配空字符串和失敗,。 (那他更不區分大小寫的比我的。隨着我,你必須不區分大小寫添加到您的正則表達式功能的選項,但它就像你的榜樣)