2014-11-14 32 views
1

我搜索了很多「僅適用於正則表達式的第一次匹配」的問題,但無法根據結果構建我的正則表達式。我不是在正則表達式好,我用下面的替換在Perl的文本中的所有事件:正則表達式第一次出現在全文中

$xmlText =~ s/(xmlns)/$exhangeText/g; 

不過,我只是希望能有第一次發生改變,我怎麼能做到這一點?

非常感謝所有幫助 尼科

+5

注:拍攝中的括號你的代碼是沒有用的。 's/xmlns/$ exhangeText /'就足夠了(而且會更快)。 – ikegami 2014-11-14 14:42:21

+0

感謝您的幫助 - 非常感謝 – 2014-11-14 17:04:59

回答

5

只是刪除全局修改:

$xmlText =~ s/(xmlns)/$exhangeText/; 
+2

謝謝...這很容易,不知何故在臉上一拳.. 只要10分鐘結束,將標記爲答案 – 2014-11-14 14:25:41

+1

@NicoMüller:不客氣,很高興它幫助。 – Toto 2014-11-14 14:32:37

相關問題