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

regex从regex代码中排除1个字

  •  5
  • Mech  · 技术社区  · 15 年前

    我需要一个雷杰克斯专家来帮我解决这个问题。我在这里找到的例子和我找不到的网络。我使用的是php,我有以下regex表达式

    /([^a-zA-Z0-9])GC([A-Z0-9]+)/
    

    这与gcqian gc123a等项匹配。我需要做的是从中排除gcstats。所以基本上我希望它能像以前一样工作,除了,忽略regex中的gcstats。

    3 回复  |  直到 9 年前
        1
  •  9
  •   T.Todua Laurent W.    9 年前

    尝试在gc之后添加此内容:(?统计!这是一个消极的前瞻性建设。 所以你的正则表达式应该是

    /([^a-zA-Z0-9]*)GC(?!STATS)([A-Z0-9]+)/
    

    P.S.或尝试 ?<!

        2
  •  0
  •   OIS    15 年前

    Regex assertions 是你需要的。如果搜索文本以gc开头,这也适用…

    /(?<![A-Za-z0-9])GC(?!STATS)[A-Z0-9]+/
    
        3
  •  0
  •   Audie    15 年前

    看看这是否有效:

    ([^a-zA-Z0-9])GC((?!STATS)[A-Z0-9]+)
    

    有关详细信息,请访问 lookaround