正则表达式/.*?(dontconsumeafterthis.*)/g
应该适合你。
javascript 中的解决方案如下所示:
var stringStart = "this is a string continaing the keyword dontconsumeafterthis this part should not be consumed";
var stringEnd = stringStart.replace(/.*?(dontconsumeafterthis.*)/g, "$1");
console.log(stringEnd);
它会输出:
dontconsumeafterthis this part should not be consumed
注意事项:
正如 Johny Skovdal 在您的 OP 评论中所写,为什么您需要使用正则表达式来执行此操作?您是否可以进行简单的字符串搜索,如果找到匹配项则使用子字符串?
Javascript 解决方案:
var stringStart = "this is a string continaing the keyword dontconsumeafterthis this part should not be consumed";
var stringFind = stringStart.indexOf("dontconsumeafterthis");
var stringEnd = (stringFind > -1 ? stringStart.substr(stringFind) : "");
console.log(stringEnd);
(与之前相同的输出)