Разобрать строку, используя RegEx в notepad ++ - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь проанализировать некоторые данные с помощью макроса notepad ++. Вот пример данных, которые у меня есть

  <abcdefghkdadajsdkdjg><hhDate>2019-12-31 <dklajdlajdkjasd>

Я хочу hhDate 2019-12-31 из приведенных выше данных. Я очень новичок в RegEx, поэтому я ничего не пробовал, но я использовал методы notepad ++ для выделения и удаления ненужного текста, но не получилось.

Любая помощь приветствуется.

Спасибо

1 Ответ

0 голосов
/ 10 марта 2020

Предполагая, что каждая из строк находится на новой строке, потому что вам нужно захватить всю строку, чтобы удалить «мусор» и оставить полезные вещи, найти начало строки (^), затем найти первый бит, который вы хотите захватите и оберните его в (), затем найдите второй бит и оберните его в (), затем перейдите к концу строки ($).

Так что в Notepad ++ работайте, чтобы получить все строки в отдельных строках во-первых, если они еще не. Затем найдите / замените выбранным режимом 'regex':

Найти:

^.*?<.*?<(hhDate)>(\d+-\d+-\d+).*$

Заменить:

$1 $2

https://regex101.com/r/BKha4m/1

...