文章详情页
正则表达式 - 请问用 Python 如何匹配汉语拼音?
浏览:230日期:2022-06-30 09:24:43
问题描述
比如用正则表达式匹配出 shá 这个拼音。 ps:之前说的可能不明确,我用了 “ 比如 ” 两字哈,就是待处理文本里有拼音,但是不知道具体拼音是什么,需要找出这些拼音,待处理文本会有 中文、拼音、符号(,。:之类的),所以请不要回答诸如re.search(u’shá’,text) 要正则哈,不是简单固定的字符串。。。
问题解答
回答1:import reregex = re.compile(r’b[a-z]*[āáǎàōóǒòêēéěèīíǐìūúǔùǖǘǚǜüńňǹɑɡ]+[a-z]*b’)text = 'Thǐs ís à pìnyin abóut shá'm = regex.findall(text)print(m)
匹配结果:[’ís’, ’à’, ’pìnyin’, ’abóut’, ’shá’]没有匹配第一个Thǐs,因为默认拼音都是小写,排除了大写。
回答2:你是要匹配所有合法的拼音吗?
如果是,你去找个字典的拼音索引,把里边的所有拼音全部 | 到一起就可以了。也只能这样,因为拼音不是根据正则,或者其它某种机械的规则定义出来的。你想不漏又不多就只能这样了,反正也没多少个。
回答3:>>> import re>>> d=’shá’>>> data=’This is a pinyin about shá’>>> re.search(d,data)<_sre.SRE_Match at 0x404e308>
相关文章:
1. redis sentinel怎么跑守护进程以及日志记录位置的?2. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!3. javascript - sublime快键键问题4. 前端 - 这段代码一直生效不了,查半天因为 top: 0px; 分号后一个隐藏的东西,也不是占位符...删了就可以生效,这是什么情况。。5. django - Nginx uwsgi 进程问题6. javascript - 解释下这种函数定义7. 百度地图api - Android百度地图SDK,MapView上层按钮可见却不可触,怎么解决?8. html5 - ElementUI table中el-table-column怎么设置百分比显示。9. javascript - 爱加密的HTML5应用加固服务是什么原理?10. 关于纯用css写导航鼠标移入事件的问题?
排行榜

网公网安备