3

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

我们如何替换字符串的一部分以使结果为

sfdfdsfdsfgfdgdfgkknfkgdfdsfd

即需要删除粗体内容。

4

3 回答 3

20

您需要使用非贪婪匹配:

start.*?end
于 2012-02-07T10:09:54.763 回答
5

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

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

于 2012-02-07T10:09:43.073 回答
0
start[1-9]+end

如果你需要在单词之间有数字

于 2012-02-07T10:17:03.720 回答