の正規表現は/.*?(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);
(以前と同じ出力)