匹配跨越多行的标记

时间:2012-08-13 04:09:12

标签: regex scala

考虑下面的示例字符串:
“并且有可能促进协调 堕落和建设和平?“

我想匹配令牌协调

"""(?m)\b[^\s]*\-$"""匹配侦听,但"""(?m)\b[^\s]*\-$^[^\s]*\b"""协调不匹配。

1 个答案:

答案 0 :(得分:1)

这样可行

\b(\S+-[\r\n]+\S+)\b

<强>更新

^ - &gt;匹配行的开头/或字符串的开头(取决于使用s开关)

$ - &gt;匹配行尾/或字符串结尾(取决于使用s开关)

\b - &gt;匹配单词边界

\r - &gt;回车

\n - &gt;新行

只有Windows使用\r\n作为行分隔符。

相关问题