我有一个像这样的文本样本。我想匹配第一个“东西”在我的文本。“东西”有任何字符在它,所以我应该使用(。*)。
样品:start: something, end ... blah blah ... start: something, end
我试着这样搭配:start: (.*) end
但正如你们所料,这见我经文的最后一段。
https://www.debuggex.com/r/qfeBXsBybijWDWbp
我有一个像这样的文本样本。我想匹配第一个“东西”在我的文本。“东西”有任何字符在它,所以我应该使用(。*)。
样品:start: something, end ... blah blah ... start: something, end
我试着这样搭配:start: (.*) end
但正如你们所料,这见我经文的最后一段。
https://www.debuggex.com/r/qfeBXsBybijWDWbp
2条答案
按热度按时间oyt4ldly1#
使用非贪婪匹配:
start: (.*?) end
.请记住,如果
something
中包含end
,则匹配效果不佳。lymnna712#
你只需要添加一个
?
到你当前的正则表达式:https://www.debuggex.com/r/1VmZTRx0EqgNyH4Y
这将告诉
.*
延迟匹配,直到单词“end”。