2017-08-28 88 views
0

我想在“G383”的前面放一行分号(;)。查找单词并将字符放在行的前面

请注意,“N”和“B”后面总是跟随一个随机数。

例如:

N4919 G383 B6000 G79 (Mill length  ) 

需要成为

;N4919 G383 B6000 G79 (Mill length  ) 

我怎么能在其中 “G838” 存在的行开头添加分号?

回答

0
  • 按Ctrl + H^
  • 查找内容:^.*?\bG\d+\b
  • 替换为:;$0
  • 更换所有

说明:

^   : begining of line 
.*?   : 0 or more any character, not greedy 
\b   : word boundary 
G   : literally G 
\d+   : 1 or more digits 
\b   : word boundary 
  • 检查正则表达式
  • 不检查. matches newline

更换:

;$0   : semicolon followed by the full match 
0
Find:  ^(.*G383) 
Replace: ;\1 

(即,找到从排队开始到包括'G383'的所有内容,并用分号替换[[第一个]匹配)。

0

您可以使用可变长度的积极向前看。我的记事本提醒我(当我第一次点击替换时)它是一个“零长度匹配”。只需点击第二次替换,它就可以正常工作。没有捕获组,没有引用。

查找:^(?=.*G383)
替换:;

相关问题