regex 正则表达式匹配第一个结尾

de90aj5v  于 2022-12-24  发布在  其他
关注(0)|答案(2)|浏览(224)

我有一个像这样的文本样本。我想匹配第一个“东西”在我的文本。“东西”有任何字符在它,所以我应该使用(。*)。
样品:start: something, end ... blah blah ... start: something, end
我试着这样搭配:start: (.*) end
但正如你们所料,这见我经文的最后一段。
https://www.debuggex.com/r/qfeBXsBybijWDWbp

oyt4ldly

oyt4ldly1#

使用非贪婪匹配:start: (.*?) end.
请记住,如果something中包含end,则匹配效果不佳。

lymnna71

lymnna712#

你只需要添加一个?到你当前的正则表达式:

start: (.*?) end

https://www.debuggex.com/r/1VmZTRx0EqgNyH4Y
这将告诉.*延迟匹配,直到单词“end”。

相关问题