2013-10-04 407 views
0

任何人都可以請幫我找出爲什麼下面的正則表達式不能匹配?我需要驗證字符串以 「矩形(」 或 「矩形(」 開始,以 「)」正則表達式字符串結尾

rect (a,a,a,a) 

正則表達式

(^rect+\s*\()+\)$ 

回答

2

嘗試逃離()

^rect\s*\(.*\)$ 

這是必須的,因爲括號通常在正則表達式中有特殊含義,所以如果你想匹配一個字面值()它應該逃脫。

這將匹配:

  • 字符串的開始
  • 文字rect
  • 零個或多個空白字符
  • 文字(
  • 零個或多個任意字符
  • a文字)
  • 字符串
2

使用結束下列之一: ^rect\s*\(.*\)$

1

此正則表達式應該爲你工作:

^rect\s*\(.*?\)$ 
相關問題