gpt4 book ai didi

c# regex 和 [] expression ,为什么 [+*/-] 无法解析?

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

我尝试在 c# 中使用 Regex,但以下代码引发异常:

string pattern = "(\d+)([+*/-])(\d+)";

Regex reg = new Regex (pattern);

经过一番挖掘,我发现在 C# 中,如果您尝试将“-”与 [] 表达式匹配,它必须作为括号中的第一个字符,这让我感到困惑。

有人能跳出来给我解释一下吗?

感谢您的任何回复。

最佳答案

- 字符在字符类 [...] 中具有特殊含义以表示一个范围,因此速记表达式如下所示:

"[a-z]" // matches all lowercase alphabetic characters without having to specify them all.

- 仅当它是第一个字符时才按字面解释,因为它不能表示范围,因为它前面没有其他值。

老实说,它是第一个还是最后一个字符应该没有区别。

关于c# regex 和 [] expression ,为什么 [+*/-] 无法解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6401472/

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