У меня есть следующий тег из файла XML:Regex без скобок
<msg><![CDATA[Method=GET URL=http://test.de:80/cn?OP=gtm&Reset=1(Clat=[400441379], Clon=[-1335259914], Decoding_Feat=[], Dlat=[0], Dlon=[0], Accept-Encoding=gzip, Accept=*/*) Result(Content-Encoding=[gzip], Content-Length=[7363], ntCoent-Length=[15783], Content-Type=[text/xml; charset=utf-8]) Status=200 Times=TISP:270/CSI:-/Me:1/Total:271]]>
Теперь я пытаюсь получить из этого сообщения: Clon, DLAT, Dlon и CLAT.
Однако, я уже создал следующее регулярное выражение:
(?<=Clat=)[\[\(\d+\)\n\n][^)n]+]
Но проблема здесь, я хотел бы получить только цифры без скобок. Я попробовал другие выражения. Возможно, вы знаете, как я могу расширить это выражение, чтобы получить только значения без скобок?
спасибо, что заранее.
С наилучшими пожеланиями
[Не разбора XML с регулярных выражений] (http://stackoverflow.com/a/1732454/3144928). Есть лучшие способы сделать это. –
Он находится внутри элемента CDATA. Если он использует XML Parser для получения элемента CDATA, он должен извлечь информацию внутри с помощью регулярного выражения. Итак, в этом случае все в порядке. Просто не используйте регулярное выражение для всего XML-документа. –
Проблема в том, что я делаю это для logstash. Для других частей я использовал xpath. Но для части CDATA xpath не работает. – cimbom