另一个.Net正则表达式接受<anytext> </anytext>以外的任何内容

时间:2015-02-13 15:07:18

标签: html regex

我正在尝试编写正则表达式以匹配<anythext>以外的任何内容。即如果用户试图在尖括号内提交任何文本,我需要显示一条错误消息。

我提出<[^>]*>来匹配<anytext>

这样的表达式

我尝试了许多在线正则表达式检查程序,并且所有人都说它会匹配<anytext>

但是,当我对上面的表达式使用否定时,就像这个"^(?!<[^>]*>)$"一样,它不能按预期工作。

你能指出错误吗?

1 个答案:

答案 0 :(得分:1)

你的loookahead是不正确的。使用此正则表达式:

^(?:(?!<[^>]*>).)+$

(?:(?!<[^>]*>).)子表达式意味着匹配角括号中没有任何内容的字符。锚点^$将确保整行不包含尖括号中的任何文本。

RegEx Demo