我想匹配替換屬性的多個值。例如在html中爲ant buildscript匹配多個屬性值
<div class="div h1 full-width"></div>
應產生div,h1和全角作爲單獨匹配。 我想這樣做的前綴類。因此,而不是DIV H1全寬度應該預先DIV預H1前全寬
正則表達式我有SOFAR就是
(?<=class=["'])(\b-?[_a-zA-Z]+[_a-zA-Z0-9-]*\b)+
這只是第一類相匹配。這是不合適的,因爲這是這種模式應該匹配的唯一的東西:(我試圖讓lookbehind採取更多,然後只是class =「但是我只是結束它採取每一步,並沒有任何東西可以取代 我想做一個模式在類屬性的引號之間單獨匹配任何值
我想爲一個Ant構建腳本處理所有文件,並用set前綴替換class =「value1 value2 value3」。在CSS文件,但你們HTML代替類的麻煩似乎很多棘手
這是一個螞蟻buildscript Java regexp package用於處理模式中使用的螞蟻標籤:。replaceregexp
上面的圖案的螞蟻implemtentation是:
<target name="prefix-class" depends="">
<replaceregexp flags="g">
<regexp pattern="(?<=class=['"])(\b-?[_a-zA-Z]+[_a-zA-Z0-9-]*\b)+"/>
<substitution expression=".${prefix}\1"/>
<fileset dir="${dest}"/>
</replaceregexp>
</target>
你用什麼工具/語言來處理正則表達式? – Chris
更新的問題 –
姆姆...我不認爲你可以找到n(或在你的情況3)不同類的條目,並用一個簡單的正則表達式代替它們。如果你需要在螞蟻中這樣做,我認爲你必須編寫你自己的螞蟻任務。更好的方法是xslt,你熟悉xslt嗎? – Chris