我有一段文本/代碼,我需要搜索include =然後在'='後面抓取整個路徑我已經嘗試了幾種方法,而我無法看到要得到什麼,我在代碼/文本塊尋找:perl和正則表達式來提取路徑
include=Y:\default\main\tsconfig\custom\inline\callouts\search\results.
認爲這是被搜索的XML:
<item name="Post Include Code">
<value>
First section of content
include=Y:\default\main\tsconfig\tsconfig\custom\inline\callouts\search\results.tpl
Second section of content
</value>
</item>
代碼:
if ($includeText=~ s/include=(.*)$/\1/) {
print "$1";
}
else {
print "no path";
}
我想結束Y:\default\main\tsconfig\custom\inline\callouts\search\results.tpl
,以便我可以包含模板。文本/代碼是從另一個文件中提取的。
謝謝!
當行說'include = c:\ foo'時會發生什麼?你的正則表達式不會捕獲'c'。 – cjm
也許你打算把它寫成另一個答案的評論?這對我來說似乎不是一個完整的答案。 – TLP
你的代碼與[^ = cdeilnu]完全相同。*你認爲這樣做會正確嗎? – tadmc