regex = new Regex("^[\u4e00-\u9fa5]$");
代码非常简单,但是运行时,报错“正在分析“^[\u4e00-\u9fa5]$”- [x-y] 范围的顺序颠倒。”
System.ArgumentException
6 个解决方案
#1
regex = new Regex(@"^[\u4e00-\u9fa5]$");
#2
regex = new Regex(@"^[\u4e00-\u9fa5]+$");
or
regex = new Regex("^[\\u4e00-\\u9fa5]+$");
or
regex = new Regex("^[\\u4e00-\\u9fa5]+$");
#3
\ 需要转义成 \\
#4
注意反斜杠的转义
#5
啊!我真是马虎啊!
#6
明白了,看了第一条就懂了,一言惊醒梦中人啊。
#1
regex = new Regex(@"^[\u4e00-\u9fa5]$");
#2
regex = new Regex(@"^[\u4e00-\u9fa5]+$");
or
regex = new Regex("^[\\u4e00-\\u9fa5]+$");
or
regex = new Regex("^[\\u4e00-\\u9fa5]+$");
#3
\ 需要转义成 \\
#4
注意反斜杠的转义
#5
啊!我真是马虎啊!
#6
明白了,看了第一条就懂了,一言惊醒梦中人啊。