gpt4 book ai didi

c# - 尽管在 Javascript 中工作,但正则表达式在 C# 中不工作

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:14 24 4
gpt4 key购买 nike

我有一个在 Javascript 中运行良好的正则表达式

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

但是当我在 C# 中尝试它时它不起作用

C#

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

请帮忙

最佳答案

字符串是不可变的,因此替换不是就地完成的。

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

将结果赋值回dbId


结果:测试/详细/提交

关于c# - 尽管在 Javascript 中工作,但正则表达式在 C# 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17951525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com