2014-07-14 159 views
1

在雅虎管道中,我試圖將內容附加到現有字符串,但前提是隻有在該字符串中找到匹配項。雅虎管道中的正則表達式:僅當發現匹配時追加

具體而言,我想在行尾添加「#Fracking」,但前提是在item.title中找到「Hydraulic Fracturing」。

我的正則表達式如下(不工作):替代(?(Hydraulic Fracturing)(.*))$1 $#Fracking

我在做什麼錯?雅虎管道不支持條件正則表達式嗎?我無法找到答案。

感謝您的幫助!

回答

0

如果我理解正確的話,你可以這樣做:

  • 模式:.*Hydraulic Fracturing.*
  • 更換:$0#Fracking

看來,在雅虎管道匹配的字符串可以回來參考$0

這裏,前面的.*和背部使整個字符串匹配,如果它包含「水力壓裂」,然後用自身替換了整個事情,再加上「#Fracking」追加。如果字符串不包含「水力壓裂」,則不會有替換。

+0

Janos,雖然這個工作,字符串「#Fracking」被追加到匹配字符串的最後,沒有之間的空間。我嘗試插入一個空格,如下所示:'$ 0#Fracking',但它不起作用。我也嘗試過'$ 0 \ s#Fracking',但它也不起作用。我如何插入空間? – Bogdan

+0

這很奇怪。你應該能夠在那裏插入一個簡單的空間。它適用於我,我不明白爲什麼它不會......讓我看看你的管道! – janos

+0

我得到它的工作,你是對的,一個簡單的空間工作。扔給我的是管道沒有立即刷新的事實。它在幾分鐘內按預期工作。雅虎管道必須使用緩存或節流等。無論如何,再次感謝! – Bogdan

相關問題