boost 正则表达式 拆分了我的中文字符,来匹配字符成功
时间: 2014-05-10来源:开源中国
前景提要
HDC调试需求开发(15万预算),能者速来!>>>
描述:
我用的 boost::regex_match()来比较传入字符串,我传入要查找的字符串是“中”,然后要和“手心手背”字符串比较,结果匹配成功。
原因:
中文字符占2个字节,匹配时,把前个字符的后半部分与前个字符的前半部分,组成了查找字符的16进制代码,如:“手心”字符在内存中的16进制为“ca d6 d0 c4”,而“中”字符在内存中的16进制为“d6 d0”,所以用 boost::regex_match()来比较“手心手背”里面是否包含“中”返回true。
请问,怎样解决这个问题呢?
刚接触boost,问的问题,比较幼稚,希望大侠不惜赐教,谢谢!!

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行