如何使用Regex从字符串中删除模式

too*_*ive 1 c# regex replace

我想从字符串中找到路径并删除它们,例如string1 = "'c:\a\b\c'!MyUDF(param1, param2,..) + 'c:\a\b\c'!MyUDF(param3, param4,..)...",我想要一个正则表达式来找到模式'[some path]'!MyUDF,并删除'[path]'.谢谢

编辑例如输入string1 ="'c:\ a\b\c'!MyUDF(param1,param2,..)+'c:\ a\b\c'!MyUDF(param3,param4,..)"; 预期输出"MyUDF(param1,param2,...)+ MyUDF(param3,param4,...)"其中MyUDF是一个函数名,所以它只包含字母

Ani*_*dha 13

input=Regex.Replace(input,"'[^']+'(?=!MyUDF)","");
Run Code Online (Sandbox Code Playgroud)

如果路径后面跟着!以及你可以使用的其他一些词

input=Regex.Replace(input,@"'[^']+'(?=!\w+)","");
Run Code Online (Sandbox Code Playgroud)