2014-01-15 165 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