2014-01-15 107 views
0

我试图分析在记事本中的文本文件通配符搜索++找到一组ID的任何实例:保留通配符匹配

id=group00001 

...,每个之后加入新行的意图。

由于组ID每次不同(但总是5个字符)我收集我需要使用正则表达式搜索通配符。但我很努力地找到一种方法来消除身份证。

例如,查找和替换如下:

Find: id=group..... 
Replace: id=group.....\r\n 

查找所有的人,但替换ID“......”。

我无法绕过那些能解决我的问题的更复杂的正则表达式的东西 - 任何人都可以指出我的方向吗?

干杯!

回答

1

试试这个:

Find what:(group[\d]{5}) 
Replace with: \1\r\n 

我想说的是:

找到每一个接着用五个字符([\d]{5}),然后一个数字字group所有正则表达式1组取代(这是加上\ r \ n

+0

谢谢你的解释,真的有帮助。所以我假设你可以有多个输出组,如果你构建你的查询来拥有多组()括号? – Arthis

+0

很高兴它帮助。是的,你是对的,你可以有多个组。但记事本++强加了一个组限制(不知道为什么和多少,从未测试过)。在parenteshis里面的括号也是组和计数顺序有点像:(blah(bleh))(blih)group1 =(blah(bleh));组2 =(的Bleh);组3 =(blih);并且有一个group0是全部句子(blah(bleh))(blih) –

+1

干杯。我不希望很快就需要使用它,但我做到了!结果我文件中的一些ID是6个字符,所以我最终将它们与新行分开了一半。我设法通过找到(group [\ d] {5})\ r \ n([\ d] {1})并用\ 1 \ 2 \ r \ n来替代它。 – Arthis