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

如果<或>在字符串中,则它必须返回false。

我有一个部分成功,但只有当我的< >是在开始或结束:

(?!<|>).*$

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

谢谢你的帮助。


当前回答

^[^<>]+$

字符类([^)中的插入符号表示匹配任何东西,但不是字符串的开始,然后是一个或多个字符串,除了<和>,然后是字符串的结束。

其他回答

^[^<>]+$

字符类([^)中的插入符号表示匹配任何东西,但不是字符串的开始,然后是一个或多个字符串,除了<和>,然后是字符串的结束。

给你:

^[^<>]*$

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

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

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

其中[<>]表示<或>中的任何一个,[^<>]表示不<或>中的任何一个。

当然还有强制链接。