任何人都可以帮我弄清楚以下正则表达式无法匹配的原因吗?我需要验证字符串以“rect(”或“rect(”和以“)结尾”
开头rect (a,a,a,a)
正则表达式
(^rect+\s*\()+\)$
答案 0 :(得分:2)
尝试转义(
和)
:
^rect\s*\(.*\)$
这是必需的,因为括号通常在正则表达式中具有特殊含义,因此如果要匹配文字(
或)
,则应对其进行转义。
这将匹配:
rect
(
)
答案 1 :(得分:2)
使用以下一项:
^rect\s*\(.*\)$
答案 2 :(得分:1)
这个正则表达式适合你:
^rect\s*\(.*?\)$