正则表达式匹配字符串的结尾

时间:2013-10-04 15:14:31

标签: regex

任何人都可以帮我弄清楚以下正则表达式无法匹配的原因吗?我需要验证字符串以“rect(”或“rect(”和以“)结尾”

开头
rect (a,a,a,a)

正则表达式

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

3 个答案:

答案 0 :(得分:2)

尝试转义()

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

这是必需的,因为括号通常在正则表达式中具有特殊含义,因此如果要匹配文字(),则应对其进行转义。

这将匹配:

  • 字符串的开头
  • 文字rect
  • 零个或多个空格字符
  • 文字(
  • 零个或多个任何角色
  • 文字)
  • 字符串的结尾

答案 1 :(得分:2)

使用以下一项:     ^rect\s*\(.*\)$

答案 2 :(得分:1)

这个正则表达式适合你:

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