Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
谁能帮我弄清楚为什么以下正则表达式无法匹配?我需要验证字符串是否以“rect(”或“rect(”)开头并以“)”结尾
rect (a,a,a,a)
正则表达式
(^rect+\s*\()+\)$
尝试转义(and ):
(
)
^rect\s*\(.*\)$
这是必需的,因为括号在正则表达式中通常具有特殊含义,因此如果要匹配文字(或)应该对其进行转义。
这将匹配:
rect
使用以下一个: ^rect\s*\(.*\)$
这个正则表达式应该适合你:
^rect\s*\(.*?\)$