雅虎管道中的正则表达式:仅在找到匹配时附加

时间:2014-07-14 21:00:18

标签: regex yahoo-pipes

在Yahoo Pipes中,我正在尝试将内容附加到现有字符串,但前提是在该字符串中找到匹配项。

具体来说,我想将“#Fracking”附加到该行的末尾,但只有在item.title中找到“Hydraulic Fracturing”时才会这样。

我的正则表达式如下(不起作用):将(?(Hydraulic Fracturing)(.*))替换为$1 $#Fracking

我做错了什么? Yahoo Pipes不支持条件正则表达式吗?我找不到答案。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你可以这样做:

  • pattern:.*Hydraulic Fracturing.*
  • 替换:$0#Fracking

似乎在Yahoo Pipes中,匹配的字符串可以用$0返回引用。

这里,前面和后面的.*使整个字符串匹配,如果它包含“水力压裂”,然后用自己替换整个字符串,再加上“#Fracking”。如果该字符串不包含“水力压裂”,那么将无法替换。