2014-01-23 48 views
0

我有此正則表達式來刪除multible輸入我想通過記事本++

替換此

^(\ d + \ d + \ d + \ d +)(+)\ r \ N(\ 1。+ \ r \ n)的*

\ 1 \ 2 \ r \ n

它是使這導致

更換這個

109.172.14.61 : 1 : 1 
109.172.14.61 : 1 : 8888 
109.172.14.61 : 2 : 1234 
109.172.14.61 : 2 : 8888 
109.172.60.153 : 73 : 73 
109.188.66.153 : 11 : 0000 
109.188.66.153 : 11 : 123456 
109.188.83.137 : 2010 : 22222 

這個

109.172.14.61 : 1 : 1 
109.172.60.153 : 73 : 73 
109.188.83.137 : 2010 : 22222 

,但我需要另一個結果

我想這

109.172.14.61 : 1 : 1 
109.172.14.61 : 1 : 8888 
109.172.14.61 : 2 : 1234 
109.172.14.61 : 2 : 8888 
109.172.60.153 : 73 : 73 
109.188.66.153 : 11 : 0000 
109.188.66.153 : 11 : 123456 
109.188.83.137 : 2010 : 22222 

這個

109.172.14.61 : 1 : 1 
109.172.14.61 : 2 : 1234 
109.172.60.153 : 73 : 73 
109.188.66.153 : 11 : 0000 
109.188.83.137 : 2010 : 22222 

請任何幫助!

回答

0

有一試:

查找內容:^(\d+(?:\.\d+){3}\s+:\s+\d+)(.+?)\R(?:\1.+?\R)*
替換:$1$2\r\n

說明:

^   : start line 
(   : begin capture group 1 
    \d+  : 1 or more digits 
    (?:  : begin NON capture group 
    \.  : a dot 
    \d+  : 1 or more digits 
){3}  : non capture group repeated 3 times 
    \s+  : 1 or more space 
    :   : semi-colon 
    \s+  : 1 or more space 
    \d+  : 1 or more digits 
)   : end of group 1 
(   : begin group 2 
    .+?  : 1 or more any character but newline non greedy 
)   : end group 2 
\R   : any kind of line break (\n or \r\n or \r) 
(?:   : begin non capture group 
    \1  : same content as group 1 
    .+?  : 1 or more any character but newline non greedy 
    \R  : any kind of line break (\n or \r\n or \r) 
)*   : non capture group repeated 0 or more times. 
0

嘗試此,由於後綴號是唯一一個可以檢查的字符串是否應該被刪除或替換:(\ d {1,3})

{4} \ S:\ S \ d {1,2} \ S:\ S(8888 | 123456)