[英]Regex not working in C# though working in Javascript
I have a regex which is working fine in Javascript 我有一个正则表达式可以在Javascript中正常工作
var dbId = "Test/Detail[@Name='ok'][@Details='ok2']/Submit";
dbId.replace(/(?:\[@Name='.+?'\]|\[@Details='.+?'\])/g,"");
But when i am trying it in C# it is not working 但是当我在C#中尝试时它不起作用
C# C#
Regex.Replace(dbId, @"(?:\[@Name='.+?'\]|\[@Details='.+?'\])", String.Empty);
Please help 请帮忙
Strings are immutable, so replacement isn't done in place. 字符串是不可变的,因此替换未就位。
dbId = Regex.Replace(dbId, @"(?:\[@Name='.+?'\]|\[@Details='.+?'\])", String.Empty);
Assign the result back to dbId
将结果分配回
dbId
Result: Test/Detail/Submit
结果:
Test/Detail/Submit
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.