c# - 如何使用正则表达式从字符串中删除模式

标签 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 是一个函数名,所以它只包含字母

最佳答案

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

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

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

关于c# - 如何使用正则表达式从字符串中删除模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19572463/

相关文章:

c# - EF Core,投影子集合预加载

Python 正则表达式 - 如何从通配符表达式中捕获多个组?

php - 在 PHP 中替换数组键中的子字符串

search - sed:无法读取:没有这样的文件或目录

JavaScript 将\n 替换为 <br/>

c# - 带有 Toastr 的 ASP.Net MVC C# 不缩小 javascript

c# - 如何使用 Simple Injector 注册嵌套泛型类型?

c# - 点在由 2 点定义的线上的投影

regex - ACK:从搜索中排除特定路径(目录及其子目录)

python - 检查变量是否为 SRE_Match