【问题标题】:Regex - regular expression to extract value from inconsistent stringRegex - 从不一致的字符串中提取值的正则表达式
【发布时间】:2017-01-02 04:25:27
【问题描述】:

我有一组字符串,需要从中提取特定部分。问题是,我需要提取的参数的位置在整个过程中会有所不同 - 有时在开始时,有时在中间,等等。

这里有一些例子,我想提取以RSC(不是PCRSC)开头的部分:

RSC198343_PCRSC247_5149_30636
PCRSC758_RSC847295_3602_58406

我试过这个表达式:

([^PC]RSC.*?)_

但是当字符串以RSC 开头时它不起作用-仅在它以PCRSC 开头的情况下。为什么不呢?

【问题讨论】:

    标签: regex


    【解决方案1】:

    使用消极的向后看

    (?<!PC)(RSC.*?)_
    

    DEMO

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-18
      • 2014-08-25
      • 1970-01-01
      • 2020-07-13
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      相关资源
      最近更新 更多