标签: regex notepad++
例如我有内容的文本
qqqqaa qqss ss00
我想在行的开头只替换一个q,即获取
qqqaa qss ss00
我尝试在记事本++中替换^q。但是在我点击replaceAll后,我得到了
^q
aa ss ss00
有什么问题?我的正则表达式错了吗?什么是正确的形式?
答案 0 :(得分:2)
问题是Notepad ++ 替换所有功能使用修改后的文档替换循环。
解决方案是实际消耗我们需要替换的内容并保持在一个正则表达式中,如
^q(q*)
并替换为$1。
$1
该模式将在该行的开头找到q,然后在第一个q之后和更换部分中捕获到第1组零次或多次q次出现$1会将组1中的这些q插回到字符串中。
q
答案 1 :(得分:1)
如果您还想替换单个q,则可以使用^q(.+)并替换为$1。
^q(.+)