正则表达式 - 正则表达式从不一致的字符串中提取值

时间:2016-08-25 16:25:09

标签: regex

我有一组字符串,需要从中提取特定部分。问题是,我需要拉动的参数的位置在整个过程中变化 - 有时在开始时,其他时间在中间等等。

以下是一些示例,我想提取以RSC开头的部分(不是PCRSC):

RSC198343_PCRSC247_5149_30636
PCRSC758_RSC847295_3602_58406

我试过这个表达式:

([^PC]RSC.*?)_

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

1 个答案:

答案 0 :(得分:0)

使用负面的背后隐藏

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

DEMO