2011-08-24 66 views
1

我已经在以下形式的PCRE正则表达式:PCRE正则表达式来忽略换行符

Foo:\\s*(.*) 

当这个用于匹配的Foo:巴\ N,则该组匹配包含换行符也。 如何更改正则表达式以从组匹配中删除换行符。

回答

0

如果你可以关闭.匹配\n然后做到这一点。

否则,在最后放置一个可选的换行符。

Foo:\\s*(.*)\n? 

或者你可以换用(.*)(\S*)

+0

如何关闭该功能? – user855

+0

@ajay什么语言? – alex

+0

C++是语言 – user855

0
Foo:[^\\S\\r\\n]*(.*) 

这将匹配空白而不是回车(\ r),还是新行(\ n)的。如果您发现.*也与换行符匹配,您可以将表达式更改为:

Foo:[^\\S\\r\\n]*([^\\r\\n]*)