Найти содержимое тега ‹Caption›

Я хочу записать макрос для Notepad ++, чтобы найти несколько текстов, которые находятся внутри xml-документа с некоторыми -тегами и множеством других XML-тегов. Поэтому я хочу использовать регулярное выражение и нуждаюсь в небольшой помощи. Думаю, я совсем близко.

пример: <Caption>ThetextIwanttofind</Caption>

мое регулярное выражение: <Caption\b[^>]*>(.*?)</Caption>

Проблема заключается в закрывающемся теге Caption. Как переписать мое регулярное выражение, чтобы получить внутренний текст с закрывающей подписью?

Спасибо за вашу помощь!

<Caption\b[^>]*>(.*?)<Caption> --> работает для подписи без закрывающего тега


person user2766124    schedule 17.10.2016    source источник


Ответы (1)


Одним из решений было бы использование:

<Caption\b[^>]*>(.*?)<\/?Caption>
                       ^

Но это как-то некрасиво

person Thomas Ayoub    schedule 17.10.2016
comment
Привет, Томас, спасибо за быстрое редактирование и ответ. Я попробовал регулярное выражение на [regex101.com], но оно не работает, может быть, потому что оно уродливое и недопустимое? - person user2766124; 17.10.2016
comment
@ user2766124 вам нужно избежать /, см. демонстрацию - person Thomas Ayoub; 17.10.2016
comment
Аааа, хорошо, понял. Большое спасибо - YMMD! - person user2766124; 17.10.2016
comment
Вы можете принять ответ, если он вам помог :) @ user2766124 - person Thomas Ayoub; 17.10.2016