正则表达式-不包含某些字符

我需要一个正则表达式来匹配,如果在一个句子中的任何地方都没有<或>。

如果有<或者>在字符串中,那么它必须返回false。

我在这方面取得了部分成功,但前提是我的<>位于开头或结尾:

(?!<|>).*$

我用的是。net,如果有区别的话。

谢谢你的帮助。

617859 次浏览

给你:

^[^<>]*$

这将测试没有<>的字符串

如果你想测试一个字符串,可能有<>,但也必须有其他的东西,你应该使用

[^<>] (or ^.*[^<>].*$)

其中[<>]表示__ABC1或>中的任意一个[^<>]表示任何不是__ABC1或>

当然还有强制的链接

^[^<>]+$

字符类([^)中的插入符号表示匹配除[^以外的任何内容,因此这意味着字符串的开始,然后是<>之外的一个或多个内容,然后是字符串的结束。