C#正则表达式匹配字符

如果是@"^[\u4e00-\u9fa5]$",则是一个汉字对吧?如果$后面有个空格,应该是什么呢?@"^[\u4e00-\u9fa5]$"... 如果是@"^[\u4e00-\u9fa5]$",则是一个汉字对吧?
如果$后面有个空格,应该是什么呢?@"^[\u4e00-\u9fa5]$ "
展开
 我来答
againinput4
2012-11-21 · TA获得超过2407个赞
知道大有可为答主
回答量:1446
采纳率:70%
帮助的人:639万
展开全部
以我的理解,正则表达式:
"^[\u4e00-\u9fa5]$ "
是无法匹配到任何字符串的。
因为:
^[\u4e00-\u9fa5]$
中你的$,已经匹配到字符串的结束位置
结果你后面再添加一个空格,去匹配:
字符串末尾 后面跟着一个空格

本身就是不存在的。
因为即使一个字符串 是汉字加上一个空格结尾,那么结尾处的那个位置,也就对应着$了,而无法再匹配到空格。
所以,这样的正则,逻辑上就是行不通的。

感兴趣的话,可以去看看我总结的:
crifan 正则表达式学习心得

(此处不能贴地址,请用google搜标题,即可找到帖子地址)
jack87918
2012-11-22 · TA获得超过2048个赞
知道小有建树答主
回答量:1618
采纳率:100%
帮助的人:1451万
展开全部
你随便搜个正则表达式在线匹配的测试

然后试一下就知道:@"^[\u4e00-\u9fa5]$"是匹配一个汉字,后面加空格是什么都匹配不出来的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式