![](/img/trans.png)
[英]Python regex to match alpha characters only ([A-Za-z] but for Unicode)
[英]Can the [a-zA-Z] Python regex pattern be made to match and replace non-ASCII Unicode characters?
在下面的正则表达式中,我希望字符串中的每个字符都替换为“X”,但它不起作用。
在Python 2.7中:
>>> import re
>>> re.sub(u"[a-zA-Z]","X","dfäg")
'XX\xc3\xa4X'
要么
>>> re.sub("[a-zA-Z]","X","dfäg",re.UNICODE)
u'XX\xe4X'
在Python 3.4中:
>>> re.sub("[a-zA-Z]","X","dfäg")
'XXäX'
有可能以某种方式'配置'[a-zA-Z]模式以匹配'ä','ü'等? 如果无法做到这一点,我如何在方括号之间创建一个类似的字符范围模式,包括通常的“完整字母”范围内的Unicode字符? 我的意思是,例如,在像德语这样的语言中,'ä'将被放置在字母表中接近'a'的某个位置,因此可以预期它将包含在'az'范围内。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.