2015-09-03 210 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