gpt4 book ai didi

c# - 如何替换 Regex 表达式中的实际星号字符 (*)?

转载 作者:可可西里 更新时间:2023-11-01 08:13:55 25 4
gpt4 key购买 nike

我有一个声明:

我有一个字符串,例如

content = "*   test    *"

我想搜索并替换它,所以当我完成时,字符串包含以下内容:

content = "(*)   test    (*)"

我的代码是:

content = Regex.Replace(content, "*", "(*)");

但这会导致 C# 出错,因为它认为 * 是正则表达式语法的一部分。

我如何修改此代码,以便将我的字符串中的所有星号更改为 (*) 而不会导致运行时错误?

最佳答案

由于 * 是正则表达式元字符,当您需要它作为字符类定义之外的文字星号时,需要使用 \ 将其转义为 \*

在 C# 中,您可以将其写为 "\\*"@"\*"

C# 还应该有一个通用的“引用”方法,以便您可以引用任意字符串并将其作为文字匹配。

另见

关于c# - 如何替换 Regex 表达式中的实际星号字符 (*)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2801549/

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