我有以下形式的PCRE正则表达式:
Foo:\\s*(.*)
当这用于匹配Foo:bar \ n时,组匹配也包含换行符。 如何更改正则表达式以从组匹配中删除换行符。
答案 0 :(得分:0)
如果你可以关闭 .
匹配\n
,那么就这样做。
否则,在最后放置一个可选的换行符。
Foo:\\s*(.*)\n?
或者您可以将(.*)
与(\S*)
答案 1 :(得分:0)
Foo:[^\\S\\r\\n]*(.*)
这将匹配空格但不匹配回车符(\ r)或新行(\ n)。如果您发现.*
也匹配换行符,则可以将表达式更改为:
Foo:[^\\S\\r\\n]*([^\\r\\n]*)