我想从字符串中找到路径并删除它们,例如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)