357

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

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

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

(?!<|>).*$

如果这有所作为,我正在使用 .Net。

谢谢您的帮助。

4

2 回答 2

573
^[^<>]+$

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

于 2010-11-05T12:53:45.803 回答
82

干得好:

^[^<>]*$

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

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

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

where[<>]表示任何<or>并且[^<>]表示任何不属于<or>

当然还有强制链接

于 2010-11-05T12:51:57.240 回答