Pcre正则表达式忽略换行符

时间:2011-08-24 02:04:34

标签: pcre

我有以下形式的PCRE正则表达式:

Foo:\\s*(.*)

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

2 个答案:

答案 0 :(得分:0)

如果你可以关闭 .匹配\n ,那么就这样做。

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

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

或者您可以将(.*)(\S*)

交换

答案 1 :(得分:0)

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

这将匹配空格但不匹配回车符(\ r)或新行(\ n)。如果您发现.*也匹配换行符,则可以将表达式更改为:

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