在正则表达式中使用lookbehind后,用值替换输出

时间:2013-05-10 10:27:20

标签: regex

我正在尝试用另一个值替换正则表达式的输出。但我似乎只是运行第一个正则表达式。

我有什么:

(?<=\bStatus:|Inhoud:\s1\sstuk\s)(\w+)

在一篇文章中有两种可能性;与“状态:”匹配的单词以及与“ Inhoud:1 stuk ”匹配的单词。运行此正则表达式的输出对于第一个场景是 1 ,对于第二个场景运行“ Dit ”。

如果输出“ Dit ”的第二种情况(“ Inhoud:1 stuk ”)为真,我想替换“ Dit 0

第一个场景示例输入:

  

Oogpotlood(127)Oogschaduw(380)Staalwaren(8)Wenkbrauw(49)1   Bourjois遮瑕膏健康混合物Eclat Clari 051 Verbergt   onvolmaaktheden op een natuurlijke wijze。 Inhoud:1 stuk状态:25   Verzenden€10.85

输出是:

  

25

第二个场景示例输入:

  

Nepwimpers(10)Oogpotlood(127)Oogschaduw(380)Staalwaren(8)   Wenkbrauw(49)1 Bourjois遮瑕膏健康混合物Eclat Clari 051   Verbergt onvolmaaktheden op een natuurlijke wijze。 Inhoud:1 stuk Dit   产品是操作时刻niet op voorraad,je kunt het product niet   bestellen。 Stuur mij een e-mail als dit product weer op voorraad is

输出是:

  

所以现在我想用D替换Dit。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

对我来说,你只是想找到这个

Inhoud: 1 stuk Dit

并将其替换为

Inhoud: 0 stuk Dit

不需要正则表达式。