gpt4 book ai didi

c# - Regex.Replace 对特殊字符失败

转载 作者:太空狗 更新时间:2023-10-30 00:45:19 24 4
gpt4 key购买 nike

我正在对一个大文件执行替换操作。我对“(”字符有疑问。这是我的方法:

public static string Replace(string input, string stringToMask, string mask)
{
return Regex.Replace(input, @"(?<![0-9])" + stringToMask + "(?![0-9])", mask);
}

此字符串“BNY MELLON INVESTMENT SERVICING (IN)”导致此错误:

parsing "(?<![0-9])BNY MELLON INVESTMENT SERVICING (IN(?![0-9])" - Not enough )'s.

有什么办法可以避免吗?

最佳答案

幸运的是,BCL 支持您。

var pattern = @"(?<![0-9])" + Regex.Escape(stringToMask) + "(?![0-9])";
return Regex.Replace(input, pattern, mask);

关于c# - Regex.Replace 对特殊字符失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5734021/

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