Regex 保留通配符匹配的通配符搜索

Regex 保留通配符匹配的通配符搜索,regex,notepad++,wildcard,Regex,Notepad++,Wildcard,我试图在记事本++中解析文本文件,以查找组ID的任何实例: id=group00001 。。。目的是在每行后面添加一个换行符 由于组ID每次都不同(但总是5个字符),我收集到我需要使用正则表达式搜索通配符。但我正在努力找到一种不清除ID的方法 例如,查找和替换如下所示: Find: id=group..... Replace: id=group.....\r\n 查找所有这些文件,但将ID替换为“…” 我无法理解更复杂的正则表达式可以解决我的问题——有人能给我指出正确的方向吗 干杯 试试这个

我试图在记事本++中解析文本文件,以查找组ID的任何实例:

id=group00001
。。。目的是在每行后面添加一个换行符

由于组ID每次都不同(但总是5个字符),我收集到我需要使用正则表达式搜索通配符。但我正在努力找到一种不清除ID的方法

例如,查找和替换如下所示:

Find: id=group.....
Replace: id=group.....\r\n
查找所有这些文件,但将ID替换为“…”

我无法理解更复杂的正则表达式可以解决我的问题——有人能给我指出正确的方向吗

干杯

试试这个:

Find what:(group[\d]{5})
Replace with: \1\r\n
我想说的是:


查找每个单词
,后跟一个带五个字符的数字(
[\d]{5}
),然后替换为所有正则表达式组1(即括号内的句子)加上\r\n

谢谢您的解释,这真的很有帮助。因此,我假设您可以有多个输出组,如果您将查询结构为有多组()括号,很高兴它有所帮助。是的,你是对的,你可以有多个小组。但是Notepad++强加了一个组限制(不知道为什么和多少,从未测试过)。parenteshis中的括号也是组,计数顺序有点像:(blah(bleh))(bleh)group1=(blah(bleh));第2组=(bleh);第3组=(blih);还有一个0组,就是所有的句子(废话)(废话)(废话)干杯。我没想到会很快用上它,但我用了!原来我文件中的一些ID是6个字符,所以我用换行符将它们一分为二。我设法通过查找(组[\d]{5})\r\n([\d]{1})并替换为\1\2\r\n来修复它。只需:
(组[\d]{5,6})\r\n
{5,6}意味着它可以是5到6个字符:)