gpt4 book ai didi

C# .NET4.5.1 正则表达式奇怪?

转载 作者:行者123 更新时间:2023-12-04 13:08:55 26 4
gpt4 key购买 nike

我正在阅读其中包含十进制数字的文本文件。它们可以在“任何”文化中制作,因此小数点可能与当前文化不同。

所以我使用正则表达式将所有不同的 CurrencyDecimalSeparators 替换为当前的。

我正在使用这个代码

string output = Regex.Replace(inValue, @"[\.\?,;/-]", CultureInfo.CurrentCulture.NumberFormat.CurrencyDecimalSeparator);

例如1.25 -> 1,25(我在瑞典)

现在回答我的问题:当我第一次尝试这个时,我使用的是正则表达式 @"[\.,;/-\?]" 但它不起作用。替换为当前分隔符的所有字符。

例如1.25 -> ,,,,

为什么?

//安德斯

最佳答案

这是因为 /-\?。这是 /? 的字符范围(? 正在转义)。

这个范围包括:

/ 0 1 2 3 4 5 6 7 8 9 : ; < = > ?

如果您看到 unicode table

enter image description here

关于C# .NET4.5.1 正则表达式奇怪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21829251/

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