正则表达式替换最短匹配

Sai*_*esh 2 regex regular-language

我的字符串是这样的sfdfdsfdsf start112matlab2336end gfdgdfgkknfkg start558899end dfdsfd

我们怎样才能以结果的方式替换字符串的一部分

sfdfdsfdsfgfdgdfgkknfkgdfdsfd

即需要删除粗体内容.

Bil*_*oon 5

使用此正则表达式的替换函数/start.+?end/g将匹配字符串的粗体部分.g正则表达式的一部分意味着全局,可能需要根据您使用的语言进行不同的实现.

这里的关键是使用?它打开非贪婪的匹配.这意味着匹配消耗最少量的字符而不是最大值,因此将匹配从start下一个而不是最后一个end