免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4476 | 回复: 2
打印 上一主题 下一主题

关于linux下正则表达式对中文的匹配,以及\n,\x,\u等转移字符的疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-01 11:30 |只看该作者 |倒序浏览
请教各位大虾。

想检测输入的字符是不是符合需求,因此用到正则表达式。用regex的几个函数写了个小程序,可以输入正则表达式和待检测是否匹配的字符串。
例如,想对只有6个中文字符的字符串进行正则表达式的匹配,想用^[u4E00-u9FA0]{6}$,可是发现好像linux下对转移字符比如d,u,x无法识别。另外,比如想对空格进行匹配,待匹配字段比如为"a b",正则表达式为^a\x20b$,regex中的regcomp函数对这个正则表达式可以正确compile,输出仍为^a\x20b$,但是用到regexec这个函数时依然无法匹配。另外一个测试也得到\d不能使用,只能用[0-9]来表示数字。

请教各位大虾,如果想匹配中文,匹配空格,正则表达式该怎么样写才行!
不胜感激!!!

[ 本帖最后由 joinjoyee 于 2005-11-1 16:06 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2005-11-01 11:34 |只看该作者
我晕。。。。在这里发贴里面的\都没法正确显示的说。。。。

论坛徽章:
0
3 [报告]
发表于 2005-11-01 16:08 |只看该作者
没人回答吗?自己顶一下。。。。都沉了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP