2016-09-20 43 views
3

在记事本++中,我想选择文本直到某个文本匹配,包括匹配。记事本++:选择最多匹配字符的文本

我正在使用的txt文件包含大量带白色字符,返回值和一些特殊字符的文本。在这个文本中,有一些标记结束的字符。我们称这些停止字符为“ZZ”。目前。

使用正则表达式,我试着创建一个表达式来查找下一个“ZZ”。并选择它之前的所有内容。这是什么样子:

+,\ C ZZ \ n

但我似乎已经得到了一些错误。由于它与this 问题类似,我试图通过略微修改来使用RegEx。这里是一张图片,所以你可以计算出我想要达到的效果: enter image description here 查找下一个停止标记,选择标记以及之前的所有内容。

在实际的文件中,停止标记是“符合”。 如果我想使用这些,也许我需要更改RegEx,因为那些没有ASCII字符?像这样,如RegEx Wiki中所述?

\ C +(\ X {NNNN} \ {X} NNNN)\ n

如果\ C这样工作不太清楚。我看过使用类似(A-Za-z)(0-9)的表达式,但这是一个不同的字母表。

+0

目前尚不清楚,但如果您需要匹配任何文本,包括'ZZ.'使用'。*?ZZ \ .'或'(?s)。??ZZ \ .' –

回答

1

匹配的任何文本直至并包括一些图案,用.*?(匹配任何零个或多个字符,尽可能少)与.换行符选项ON一致,并添加გვ后:

enter image description here

+0

'。 *?გვ'已经工作,但它只选择一行。 '(?s)。*?'\'。'工作得更好! – user80407

+0

*'.'是否与换行符匹配?一旦检查,'.'匹配任何字符*,包括*换行符。 –

+1

它是,并且'(?s)。*?'\ .''按预期工作。 TY。 – user80407