【发布时间】:2014-03-06 17:12:00
【问题描述】:
假设我有以下字符串:"BENffew123X\r\nBENx432f456X\r\nBEN!233789X\r\nBEN4545789X"
我想要一个能够捕获“BEN!233789”的正则表达式,它必须非贪婪地查找“BEN”,然后是任何字符(不包括单词“BEN”)并以 789X 结尾。我尝试了正则表达式:/BEN.+?789X/mi,我得到了"BENffew123X\r\nBENx432f456X\r\nBEN!233789X" 作为匹配项。
我知道这个正则表达式查找第一个“BEN”并捕获字符串的开头,但我希望它查找最接近第一个“789X”的“BEN”。我怎样才能做到这一点?一个想法是反转字符串,我应该这样做吗?
【问题讨论】: