在.net中,您可以使用\p{L}
来匹配任何字母,我如何在Python中执行相同的操作?也就是说,我想匹配任何大写字母,小写字母和重音字母。匹配任何unicode字母?
8
A
回答
19
Python的re
模块还不支持Unicode属性。但是,您可以使用re.UNICODE
标志编译您的正则表达式,然后字符类速记\w
也将匹配Unicode字母。
由于\w
也将匹配数字,你需要然后减去那些从你的角色等级,带下划线一起:
[^\W\d_]
将匹配任何Unicode字母。
>>> import re
>>> r = re.compile(r'[^\W\d_]', re.U)
>>> r.match('x')
<_sre.SRE_Match object at 0x0000000001DBCF38>
>>> r.match(u'é')
<_sre.SRE_Match object at 0x0000000002253030>
相关问题
- 1. 匹配任何unicode字母与java正则表达式
- 2. 与RegExp匹配的Unicode字母
- 3. 任何语言的匹配字母
- 4. 如何调整Unicode字符大小以匹配字母字符
- 5. 匹配Unicode字符
- 6. 匹配字母
- 7. 如何查找匹配字母(匹配字母后的mystring)
- 8. SQL(MySQL):匹配字符串中任何单词的首字母?
- 9. 只有在HTML5输入形式匹配每一个Unicode字母
- 10. python-re:如何匹配字母字符
- 11. 如何匹配Unicode元音?
- 12. Python 2.7:正则表达式 - 匹配任何语言的任何字母
- 13. JS:测试字符串是否包含任何unicode首字母
- 14. 匹配数字和字母/数字
- 15. Unicode小写字母?
- 16. ANTLR不匹配unicode转义字符
- 17. 秒差距匹配单个Unicode字符
- 18. 蟒蛇重新匹配Unicode字符
- 19. 蟒蛇unicode字符串匹配
- 20. 匹配一个字母或数字
- 21. SQL字母数字模式匹配
- 22. 正则表达式在查询的任何部分匹配字母数字
- 23. JQuery IF输入值与任何字母套中的特定字匹配
- 24. 正则表达式来匹配任何字母,空格或具体数字
- 25. 将几个字母和字母与数字匹配
- 26. 如何在vim中匹配字母和“其他”的任何序列?
- 27. 匹配任何0-9数字与WinActive()
- 28. java需要匹配*与任何字符
- 29. NSPredicate与任何字符匹配
- 30. javascript匹配任何数字被选中
参见:http://stackoverflow.com/questions/1832893/python-regex-matching-unicode-properties – 2011-06-11 07:08:54
你知道''é''[不是2.x的一个'unicode' ](http://farmdev.com/talks/unicode/),对吧? – 2011-06-11 07:46:09
尝试'r.match(u'é')' – 2011-06-11 07:55:20