我的字符串是这样的 sfdfdsfdsf start112matlab2336end gfdgdfgkknfkg start558899end dfdsfd
我们如何替换字符串的一部分以使结果为
sfdfdsfdsfgfdgdfgkknfkgdfdsfd
即需要删除粗体内容。
我的字符串是这样的 sfdfdsfdsf start112matlab2336end gfdgdfgkknfkg start558899end dfdsfd
我们如何替换字符串的一部分以使结果为
sfdfdsfdsfgfdgdfgkknfkgdfdsfd
即需要删除粗体内容。
您需要使用非贪婪匹配:
start.*?end
使用此正则表达式的替换函数/start.+?end/g
,它将匹配字符串的粗体部分。正则表达式的g
一部分意味着全局,并且可能需要根据您使用的语言以不同的方式实现。
这里的关键是使用?
which 打开非贪婪匹配。这意味着匹配消耗最少数量的字符而不是最大数量,因此将匹配从start
下一个而不是最后一个end
start[1-9]+end
如果你需要在单词之间有数字