gpt4 book ai didi

c# - 去除非 ascii 字符但允许货币符号

转载 作者:行者123 更新时间:2023-11-30 17:06:56 25 4
gpt4 key购买 nike

我正在使用下面的正则表达式从字符串中去除所有非 ascii 字符。

String pattern = @"[^\u0000-\u007F]";
Regex rx = new Regex(pattern, RegexOptions.Compiled);
rx.Replace(data," ");

但是,我想允许使用货币(英镑符号)和商标符号。

我已经修改了上面的正则表达式,如下所示,它适用于我。谁能确认正则表达式是否有效?

 String pattern = @"[^\u0000-\u007F \p{Sc}]";

基本上,我也想允许所有货币符号。

最佳答案

是的,您的正则表达式是正确的。

您对代码所做的是用空字符替换与正则表达式匹配的字符。

现在,您的正则表达式匹配哪些字符?

除了:

如果你只是想继续允许一些其他字符,是的,你也可以添加它们(就像你对 \p{Sc} 所做的一样。

编辑:

以后做的时候要小心。正则表达式实际上是 [^\u0000-\u007F\p{Sc}](没有空格),尽管在这种情况下它并不重要,因为空格字符已经在 ASCII 范围内。

关于c# - 去除非 ascii 字符但允许货币符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14953441/

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