Gedit: замена некоторого сопоставленного с регулярным выражением текста тем же литеральным регулярным выражением
В gedit 3.28.1 на Ubuntu 18.10 я пытаюсь заменить некоторый повторяющийся текст с помощью регулярного выражения тем же литеральным регулярным выражением. Например, в следующих 2 строках мне нужно заменить все символы до ]
с заменой регулярного выражения:
Найти регулярное выражение:
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ kernel:( \[ *[[:digit:]]+\.[[:digit:]]+\])?
Заменить на буквальное Regex:
^\\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ kernel:( \\[ *[[:digit:]]+\\.[[:digit:]]+\\])?
Например, если мы начнем со следующего "Исходного текста", цель состоит в том, чтобы получить следующий "Замененный текст"
Исходный текст:
Aug 1 09:33:49 samsung4-ubuntu kernel: [ 0.045109] pinctrl core: initialized pinctrl subsystem
Aug 1 09:33:50 samsung4-ubuntu kernel: [ 0.172476] Bluetooth: Core ver 2.22
Замененный текст:
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ kernel:( \[ *[[:digit:]]+\.[[:digit:]]+\])? pinctrl core: initialized pinctrl subsystem
^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ kernel:( \[ *[[:digit:]]+\.[[:digit:]]+\])? Bluetooth: Core ver 2.22
Gedit не производит замену. Кто-нибудь есть советы по этому поводу?
1 ответ
Попробуйте регулярное выражение: ^\w{3} [ :[:digit:]]{11}[._[:alnum:]-]+ kernel:( [ *[[:digit:]]+.[[:digit:]]+])?
было дополнительное пространство после {11}
в вашем регулярном выражении.