2011-08-24 64 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]*)