中文的正则表达式,^[\u4e00-\u9fa5]$正确吗?

时间:2022-06-29 21:16:18
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]+$");

#3


\ 需要转义成 \\

#4


注意反斜杠的转义

#5


啊!我真是马虎啊!

#6


引用 3 楼  的回复:
\ 需要转义成 \\

明白了,看了第一条就懂了,一言惊醒梦中人啊。

#1


regex = new Regex(@"^[\u4e00-\u9fa5]$");

#2


regex = new Regex(@"^[\u4e00-\u9fa5]+$");
or
regex = new Regex("^[\\u4e00-\\u9fa5]+$");

#3


\ 需要转义成 \\

#4


注意反斜杠的转义

#5


啊!我真是马虎啊!

#6


引用 3 楼  的回复:
\ 需要转义成 \\

明白了,看了第一条就懂了,一言惊醒梦中人啊。