использование » в регулярном выражении, встроенном в XML

#regex #escaping #task

#регулярное выражение #экранирование #задача

Вопрос:

В настоящее время я пытаюсь заменить последовательность символов » на «, используя sed в задаче ant. Я успешно заменил последовательность = на =, но это просто не сработает для «, потому что параметр будет заканчиваться, независимо от того, насколько сильно я экранирую символ. Это код, который я использую для =:

 <exec command="sed" input="${inputfile}" output="${outputfile}">
     <arg value="-e"/>
     <arg value="s|\=|=|g"/>
</exec>
  

Как я могу заставить это работать? Каков правильный escape для цитаты? Любая помощь очень ценится! Спасибо!

Ответ №1:

Попробуйте использовать amp;quot; который является объектом для двойных кавычек в XML.

Ответ №2:

Кажется, что вы пишете XHTML. Вы не избежите этого, " написав " на XHTML, но с помощью amp;quot; . Полный список таких «экранирований» (на самом деле это не экранирования, а символьные объекты) можно найти здесь: http://www.w3schools.com/tags/ref_entities.asp