简体   繁体   English

虽然使用Javascript,但Regex无法在C#中使用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM