找到单词并将字符放在行前面

时间:2017-08-28 11:12:51

标签: notepad++

如果有“;”,我想在一行前加一个分号(G383)。

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

例如:

N4919 G383 B6000 G79  ( Mill length        )

需要成为

;N4919 G383 B6000 G79  ( Mill length        )

如何在存在“G838”的行的开头添加分号?

3 个答案:

答案 0 :(得分:0)

  • 控制 + ħ
  • 找到:^.*?\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

答案 1 :(得分:0)

Find:     ^(.*G383)
Replace:  ;\1

(即,从排队开始到包括&#39; G383&#39;找到所有内容,并用分号替换后跟[first]匹配。)

答案 2 :(得分:0)

您可以使用可变长度的正向前瞻。我的记事本警告我(当我第一次点击替换时)它是一个“零长度匹配”。只需再次单击“替换”即可正常工作。没有捕获组,没有参考。

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