虽然在Javascript中工作,正则表达式不在C#中工作

fir*_*ter 1 .net javascript c# regex

我有一个在Javascript中工作正常的正则表达式

var dbId = "Test/Detail[@Name='ok'][@Details='ok2']/Submit";
dbId.replace(/(?:\[@Name='.+?'\]|\[@Details='.+?'\])/g,"");
Run Code Online (Sandbox Code Playgroud)

但是,当我在C#中尝试它时,它无法正常工作

C#

Regex.Replace(dbId, @"(?:\[@Name='.+?'\]|\[@Details='.+?'\])", String.Empty);
Run Code Online (Sandbox Code Playgroud)

请帮忙

I4V*_*I4V 12

字符串是不可变的,因此不需要替换.

dbId = Regex.Replace(dbId, @"(?:\[@Name='.+?'\]|\[@Details='.+?'\])", String.Empty);
Run Code Online (Sandbox Code Playgroud)

将结果分配回 dbId


结果: Test/Detail/Submit