2014-07-20 38 views
0

如果我有很多條目的文本文件是這樣的:螞蟻 - 轉義轉義字符

“AAA” 
“BBB” 
“CCCCC” 

,我想變成這樣:

<b>AAA</b> 
<b>BBB</b> 
<b>CCCCCC</b> 

如何應對逃離轉義字符在這樣的東西?

<replaceregexp byline="true" flags="gis"> 
<regexp pattern="&ldquo;(.*)&rdquo; 
<substitution expression="&lt;b&gt;\1&lt;/b&gt;"/> 
<fileset dir="."> 
<include name="*.xml"/> 
</fileset> 
</replaceregexp> 

如果我這樣寫的話,它顯然是讀取&;不是我想要的方式,但我一直在閱讀,試圖找出如何讓它搜索那些作爲文字文本,並無法弄清楚。我試過把它包裝在CDATA標籤中,但是沒有奏效。我在這裏閱讀了其他一些答案,試着用&amp;amp;代替這些&符號,但不知道用什麼分號。

+0

你不應該逃脫';'。分號本身在XML或正則表達式中沒有任何特殊含義。我也不明白你爲什麼需要逃避'&'兩次 - '&'應該足夠了。 – pdw

+0

我剛剛閱讀的其中一件事建議& amp;我已經試過了'&'所以給了它一個鏡頭。只是想列出我嘗試過的所有事情,似乎也應該是'&'給我。將繼續擺弄它。 – user3762977

+0

pdw:好的,做到了,謝謝。比我想象的簡單。 – user3762977

回答

1

好吧,比我想象的要簡單,讀了太多東西。解決方案:

<replaceregexp byline="true"> 
<regexp pattern="&amp;ldquo;(.*)&amp;rdquo;"/> 
<substitution expression="&lt;b&gt;\1&lt;/b&gt;"/> 
<fileset dir="."> 
<include name="*.xml"/> 
</fileset> 
</replaceregexp> 

感謝pdw。