Угловая скобка в регулярном выражении XML не совпадает - PullRequest
1 голос
/ 28 ноября 2011

У меня есть регулярное выражение, хранящееся в XML-файле Apache Camel:

<simple>${body} regex '\s*&lt;+.*'</simple>

Я пытаюсь сопоставить строку:

&lt;?xml

(первая часть закодированного файла XML)

т.е. буквально символы &lt;.

Проблема в том, что, поскольку он содержится в файле XML, он обрабатывается как закодированная угловая скобка и соответствует только <?xml.

Есть ли способ избежать этого и заставить сопоставление работать для закодированной строки?

1 Ответ

2 голосов
/ 28 ноября 2011

Вам придется дважды убежать от него:

<simple>${body} regex '\s*&amp;lt;+.*'</simple>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...