我有以下正则表达式和示例输入:
你可以看到它与第一个“哟”匹配。我只希望模式在同一行(第二个“yo”)模式上匹配“cut me”。
如何确保正则表达式匹配仅在同一行?
输出:
Hi
预期输出(这是我真正想要的):
Hi
yo keep this here
Keep this here
答案 0 :(得分:2)
您可以将此正则表达式与s
(DOTALL)正则表达式标志一起使用:
^.*?(?=yo\b[^\n]*cut me:)
yo\b[^\n]*cut me:
是超前模式,可确保带有字边界且yo
的{{1}}在同一行中匹配。