0

次の正規表現が一致しない理由を誰か教えてください。文字列が "rect(" または "rect (" で始まり ")" で終わることを検証する必要があります

rect (a,a,a,a)

正規表現

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

3 に答える 3

2

(and をエスケープしてみてください):

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

これは通常、括弧が正規表現で特別な意味を持っているため必要です。そのため、リテラルに一致させたい場合、(または)エスケープする必要があります。

これは一致します:

  • 文字列の開始
  • リテラルrect
  • 0 個以上の空白文字
  • リテラル(
  • 0 個以上の任意の文字
  • リテラル)
  • 文字列の終わり
于 2013-10-04T15:16:11.847 に答える
2

次のものを使用します。 ^rect\s*\(.*\)$

于 2013-10-04T15:16:20.190 に答える