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

Java 第一行的第一个正则表达式实例匹配不匹配?,java,regex,Java,Regex,根据下面的示例,我有一个正则表达式模式 本质上,它只匹配特定正则表达式模式的第一个实例 然而,作为一次性派生,如果只有一个模式(将第一个实例与空行匹配&模式上方的一个空格),我可以得到以下匹配项 但是,如果模式位于第一行,则不存在匹配 如何让最后一个示例与第一行匹配 如何让最后一个示例与第一行匹配 正则表达式:^(+?)\byo\b(?:(?!cut me:| yo)。*cut me:在之前需要一个或多个字符,因为(.+?)中的+。考虑将其更改为(.*)< /代码> ./P> 如何让最后一

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

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

然而,作为一次性派生,如果只有一个模式(将第一个实例与空行匹配&模式上方的一个空格),我可以得到以下匹配项

但是,如果模式位于第一行,则不存在匹配

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

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

正则表达式:
^(+?)\byo\b(?:(?!cut me:| yo)。*cut me:
之前需要一个或多个字符,因为
(.+?)
中的
+
。考虑将其更改为<代码>(.*)< /代码> ./P> 如何让最后一个示例与第一行匹配

正则表达式:
^(+?)\byo\b(?:(?!cut me:| yo)。*cut me:
之前需要一个或多个字符,因为
(.+?)
中的
+
。考虑将其更改为<代码>(.*)< /代码> ./P> 我只是在
(.+?)
之后添加了一个
,使其成为可选的

我只是在
(.+?)
之后添加了一个
,使其成为可选的

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