我想从字符串中查找路径并将其删除
例如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是函数名称,因此仅包含字母

最佳答案

input=Regex.Replace(input,"'[^']+'(?=!MyUDF)","");

如果路径后面跟有!还有一些你可以用的词
input=Regex.Replace(input,@"'[^']+'(?=!\w+)","");

10-08 19:16