Regex -不包含某些字符

uwopmtnx  于 2023-05-08  发布在  其他
关注(0)|答案(2)|浏览(142)

我需要一个正则表达式来匹配,如果在一个句子中的任何地方都没有<>
如果<>在字符串中,则它必须返回false。
我在这方面取得了部分成功,但前提是我的<>位于开头或结尾:

(?!<|>).*$

我使用.Net,如果这有区别的话。
谢谢你的帮助

mspsb9vt

mspsb9vt1#

^[^<>]+$

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

zwghvu4y

zwghvu4y2#

给你:

^[^<>]*$

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

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

其中[<>]表示 * <>* 中的任何一个,[^<>]表示 * 任何不属于<>* 的任何一个。
当然还有强制性的link

相关问题