使用 REGEX 在 Sublime Text 中简单查找和替换文本[重复]

问题描述 投票:0回答:1

Sublime Text - MacOS 上的 Build 4180

我构建了一个正则表达式来查找 nn 个字符长度的字符串,这些字符串在行首以 P 开头。我想取出找到的字符串并添加一个“;”到它......所以,例如,找到:

P17737 Text is here
P18932 A different text is here 
P723 Some more text
P22809 Potentially another just here

并替换为

P17737; Text is here
P18932; A different text is here 
P723 Some more text
P22809; Potentially another just here

我的正则表达式看起来像

^(?:P)(?:.{0,5})

我的替代品看起来像

1 美元;

但是,我的 $1 没有被找到的文本替换,因此替换第一次出现的文本看起来像这样

; Text is here             
P18932 A different text is here
P723 Some more text                                                                      
P22809 Potentially another just here 

我期望我的 $1 被找到的字符串替换,但事实并非如此?请问这是为什么呢?我在 $1 变量周围尝试了大括号、方括号和圆括号的各种组合。我附上我的尝试的屏幕截图。谢谢。

正则表达式截图

regex macos variables substitution
1个回答
0
投票

使用以下查找和替换:

Find:    ^(P\d+)
Replace: $1;
© www.soinside.com 2019 - 2024. All rights reserved.