Chinaunix

标题: 关于linux下正则表达式对中文的匹配,以及\n,\x,\u等转移字符的疑问 [打印本页]

作者: joinjoyee    时间: 2005-11-01 11:30
标题: 关于linux下正则表达式对中文的匹配,以及\n,\x,\u等转移字符的疑问
请教各位大虾。

想检测输入的字符是不是符合需求,因此用到正则表达式。用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 编辑 ]
作者: joinjoyee    时间: 2005-11-01 11:34
我晕。。。。在这里发贴里面的\都没法正确显示的说。。。。
作者: joinjoyee    时间: 2005-11-01 16:08
没人回答吗?自己顶一下。。。。都沉了。。。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2