2015-09-03 147 views
0

我有一個包含般的線條日誌文件:正則表達式簡單的模式

.... 
unit: 
... 
unit.integration: 
.... 

我想用記事本+ +返回的所有行上運行該文件正則表達式搜索:先從一個字不帶空格和以\ n結尾。我曾嘗試過:

(.:\n) 

但是,它給出0個結果。我曾看過: http://www.aivosto.com/vbtips/regex.html

編輯:更新了更具體的要求,以開始的單詞。

+0

'^ *:\ N' ................ –

+0

使用'^ \ S +:(?= \ R)'。 –

回答

2

我想運行正則表達式搜索...返回所有以任何值開頭但以:\n結尾的行。

本場比賽的第一部分是:,因爲你正在尋找換行符,你要的線,這是$結束匹配。

你說你不關心之前會發生什麼,所以甚至不包括在正則表達式:

:$ 

更新來解決編輯:

我想運行RegEx搜索...返回所有行:以一個沒有空格的單詞開始,以:\n結尾。

這與您的原始帖子有所不同,現在您希望匹配「沒有空白的單詞」,但這意味着它是單個單詞,並且不包含特殊字符。

在我看來,你想匹配unit.integration這是兩個字和一個分開.字符。

如果你想要什麼,你問( 「不帶空格一個字」),則只需預先準備^\w+的正則表達式:

^\w+:$ 

(匹配unit:,但不unit.integration:

如果相反要匹配不包含空格的行,並以:結束,則應該使用^\S+代替:

^\S+$ 

(匹配unit:unit.integration:,但也符合@#*()$&*(&:

細節也很​​重要,所以要避免假設和儘可能你想要什麼相匹配的明確。

1

爲了讓那些沒有空格的所有行和:結束,只用

^\S+:\R 

\S匹配非空格符號,\R指任何換行符。

見截圖:

enter image description here

如果您計劃到最後一行匹配,也與$(行或整個文件的元字符結束)取代\R

enter image description here