在下有一个问题:MFC写程序的时候遇到的,针对一个字符串的解析,我不会用正则表达式,望求助
在一个大字符串CString里我要查找满足类似x'h'n(这是CString中的原始串xi'huan'ni),把满足的字符串都挑出来,应该怎么做呢?...
在一个大字符串CString里 我要查找 满足 类似 x'h'n (这是CString中的原始串xi'huan'ni),把满足的字符串都挑出来,应该怎么做呢?
展开
1个回答
展开全部
如果只是开头满足的正则表达式
/[xhn]{1}[a-zA-Z]*\b/
/[xhn]{1}[a-zA-Z]*\b/
追问
首先谢谢你,我想解决拼音的简拼和全拼,简单的是首字母,数据库里存放全拼,写简拼也能搜索到全拼,你有什么好办法吗?
追答
用正则表达式写太头疼了 麻烦点 创建数组 把元素名是拼音声母 值是 该声母的韵母有多个韵母用分割符隔开 或者创建多维数组 用字符操作函数取出声母也就是第一个字符 因为有三个特殊的声母 zh ch sh 是两个字符 所以 判断 数组[一个字符声母] 的值 是否存在 如果存在则取出值进行操作 如果不存在 则 数组[取字符串前两个字符]的值进行操作 分割字符串 把值的韵母一个一个匹配总会有一个的 这样就可以判断他是不是一个拼音了或者进行下一步操作
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询