我正在尝试编写正则表达式以匹配<anythext>
以外的任何内容。即如果用户试图在尖括号内提交任何文本,我需要显示一条错误消息。
我提出<[^>]*>
来匹配<anytext>
我尝试了许多在线正则表达式检查程序,并且所有人都说它会匹配<anytext>
但是,当我对上面的表达式使用否定时,就像这个"^(?!<[^>]*>)$"
一样,它不能按预期工作。
你能指出错误吗?
答案 0 :(得分:1)
你的loookahead是不正确的。使用此正则表达式:
^(?:(?!<[^>]*>).)+$
(?:(?!<[^>]*>).)
子表达式意味着匹配角括号中没有任何内容的字符。锚点^
和$
将确保整行不包含尖括号中的任何文本。