正则expression式 – 不包含某些字符

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

如果<或>在string中,那么它必须返回false。

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

(?!<|>).*$ 

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

谢谢您的帮助。

附加问题:

我想知道,如果文本包含像<test>这样的标签,那么如何修改下面的正则expression式只返回false?

 ^[^<>]+$ 

字符类中的脱字符( [^ )表示匹配任何内容,所以这意味着string的开始,然后是一个或多个除<>之外的任何内容,然后是string的结尾。

干得好:

 ^[^<>]*$ 

这将testing没有<和no >string

如果你想testing一个string可能有<> ,但也必须有其他的东西你应该使用

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

其中[<>]表示<>任何一个[^<>]表示任何不是<>

当然还有强制性的链接 。