我想从字符串中找到路径并删除它们,例如:
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+)","");
关于c# - 如何使用正则表达式从字符串中删除模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19572463/