正则表达式在记事本++中的行开头替换

时间:2016-07-19 07:16:11

标签: regex notepad++

例如我有内容的文本

qqqqaa
qqss
ss00

我想在行的开头只替换一个q,即获取

qqqaa
qss
ss00

我尝试在记事本++中替换^q。但是在我点击replaceAll后,我得到了

aa
ss
ss00

有什么问题?我的正则表达式错了吗?什么是正确的形式?

2 个答案:

答案 0 :(得分:2)

问题是Notepad ++ 替换所有功能使用修改后的文档替换循环。

解决方案是实际消耗我们需要替换的内容并保持在一个正则表达式中,如

^q(q*)

并替换为$1

该模式将在该行的开头找到q,然后在第一个q之后和更换部分中捕获到第1组零次或多次q次出现$1会将组1中的这些q插回到字符串中。

enter image description here

答案 1 :(得分:1)

如果您还想替换单个q,则可以使用^q(.+)并替换为$1