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} в вашем регулярном выражении.

демонстрация

Другие вопросы по тегам