#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