第一个正则表达式实例匹配第一行不匹配?

时间:2014-05-12 22:55:01

标签: java regex

根据以下示例,我有一个正则表达式模式。

http://regex101.com/r/sB3kK5

基本上它只匹配特定正则表达式模式的第一个实例。

然而,作为一次性推导,如果只有一个模式,我可以得到以下匹配(匹配第一个实例,空白行和模式上方的空格)。

http://regex101.com/r/eY0iC7

但是,如果模式位于第一行,那么就没有匹配。

http://regex101.com/r/qH7iT4

如何让第一行的最后一个示例匹配?

2 个答案:

答案 0 :(得分:3)

  

如何让第一行的最后一个示例匹配?

正则表达式:^(.+?)\byo\b(?:(?!cut me:|yo).)*cut me:by中的+而需要(.+?)之前的一个或多个字符。请考虑将其更改为(.*?)

答案 1 :(得分:1)

^(.+?)?\byo\b(?:(?!cut me:|yo).)*cut me:

我刚刚在?之后添加了(.+?),以使其成为可选项。

demo

相关问题