繁体   English   中英

Gedit:用相同的文字正则表达式替换某些正则表达式匹配的文本

[英]Gedit: replacing some regex-matched text with the same literal regex

在Ubuntu 18.10上的gedit 3.28.1中,我试图使用带有相同文字正则表达式的正则表达式替换一些重复出现的文本。 例如,在以下两行中,我需要用替换正则表达式替换所有直到[ ]字符:

查找正则表达式

^\w{3} [ :[:digit:]]{11} [._[:alnum:]-]+ kernel:( \[ *[[:digit:]]+\.[[:digit:]]+\])?

用文字正则表达式替换

^\\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不会替代。 有没有人对此提供一些建议?

尝试正则表达式: ^\\w{3} [ :[:digit:]]{11}[._[:alnum:]-]+ kernel:( [ *[[:digit:]]+.[[:digit:]]+])?

正则表达式中{11}后还有一个空格。

演示版

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM