正则expression式 – 不包含某些字符
我需要一个正则expression式来匹配,如果句子中的任何地方没有<或>。
如果<或>在string中,那么它必须返回false。
我有一个部分的成功,但只有当我的<>在开始或结束:
(?!<|>).*$
我正在使用.Net,如果这有所作为。
谢谢您的帮助。
附加问题:
我想知道,如果文本包含像<test>
这样的标签,那么如何修改下面的正则expression式只返回false?
^[^<>]+$
字符类中的脱字符( [^
)表示匹配任何内容,所以这意味着string的开始,然后是一个或多个除<
和>
之外的任何内容,然后是string的结尾。
干得好:
^[^<>]*$
这将testing没有<
和no >
string
如果你想testing一个string可能有<
和>
,但也必须有其他的东西你应该使用
[^<>] (or ^.*[^<>].*$)
其中[<>]
表示<
或>
任何一个 , [^<>]
表示任何不是<
或>
。
当然还有强制性的链接 。