Чего не хватает в моем регулярном выражении, чтобы решить эту, казалось бы, ОЧЕНЬ ПРОСТОЙ проблему - PullRequest
0 голосов
/ 29 января 2020

Буду признателен за помощь Регеджеду (или молодому падавану). Я пытаюсь заменить цифры, содержащиеся в скобках в тексте ниже, тем же уникальным словом: FAIT.

НАЧАЛЬНЫЙ ТЕКСТ

[00:13]: synchro anim titre avec voix Mlèn  
[00:30]: synchro titre avec voix Jean  
[00:54]: saut d'image  
[01:05]: ombre portée sur titre  

ЖЕЛАЕМЫЙ РЕЗУЛЬТАТ

[FAIT]: synchro anim titre avec voix Mlèn  
[FAIT]: synchro titre avec voix Jean  
[FAIT]: saut d'image  
[FAIT]: ombre portée sur titre  

Пределы моих знаний о регулярных выражениях до сих пор приводят меня к этому:

  • Найти: [\d\d:\d\d]
  • Заменить: [FAIT]

(см. Также notepad ++ screenshot ).

I ' Буду очень признателен, если один из вас отправит мне решение для регулярных выражений, из которого я буду учиться.

1 Ответ

1 голос
/ 29 января 2020
  • Ctrl + H
  • Найти что: (?<=\[)\d\d:\d\d(?=\])
  • Заменить на: FAIT
  • CHECK Обтекание
  • CHECK Регулярное выражение
  • UNCHECK . matches newline
  • Заменить все

Объяснение:

(?<=\[)         # positive look behind, make sure we have [ before (have to be escaped)]
\d\d:\d\d       # 2 digit, colon, 2 digits
(?=\])          # positive lookahead, make sure we have ] after (have to be escaped)

Снимок экрана (до ):

enter image description here

Снимок экрана (после):

enter image description here

...