代码之家  ›  专栏  ›  技术社区  ›  SetiSeeker

Regex-不包含某些字符

  •  196
  • SetiSeeker  · 技术社区  · 14 年前

    我需要一个regex来匹配句子中没有<或>的任何地方;。

    我在这方面取得了部分成功,但前提是我的<gt;在开始或结束时:

    (?!<|>).*$
    

    如果有什么不同的话,我正在使用.Net。

    谢谢你的帮助。

    2 回复  |  直到 6 年前
        1
  •  398
  •   Ned Batchelder    14 年前
    ^[^<>]+$
    

    字符类中的插入符号( [^ )意思是匹配任何东西,但这意味着,字符串的开头,然后是除 < > ,然后是字符串的结尾。

        2
  •  56
  •   Alin P.    14 年前

    干得好:

    ^[^<>]*$
    

    < 而不是 >

    如果你想测试一个字符串 < >

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

    在哪里? [<>] 方法 任何 < > [^<>] 任何不属于 < > .

    当然还有强制性的 link