Имам малък проблем с използването на регулярни изрази в ANT. Имам два XML файла, които имат струна така:
XML файл 1:
<testtag id="2234">
<blabla>data</blabla>
</testtag>
XML файл 2:
<testtag id="2234">
<blabla>data2</blabla>
</testtag>
Сега имам нужда от редовен израз за ANT, койтоизбира всички данни между тестовите маркери, които имат един и същ идентификатор, и ги обединява в един окончателен XML файл. Опитах няколко правилни изрази, но нищо не се получи ..
Отговори:
1 за отговор № 1Не използвайте регулярни изрази, за да анализирате XML.
Ако искате да знаете защо, вижте например:
Можете ли да предоставите някои примери защо е трудно да се анализира XML и HTML с регекс?
и разбира се класическото:
RegEx съвпадат с отворени маркери, с изключение на самостоятелните маркери на XHTML
0 за отговор № 2
Единственият начин да ви представя, че ще го направите е с това:
<testtag id="2234"[^>]*>(.*?)</testtag>