0
A
回答
3
对我的作品,
>>> import re
>>> re.match(u'^[一二三四五六七]、', u'一、')
<_sre.SRE_Match object; span=(0, 2), match='一、'>
>>> re.match(u'^[一二三四五六七]、', u'一、').group(0)
'一、'
我想你没有定义的正则表达式为unicode字符串。
在python3,这将是
# -*- coding: utf-8 -*-
import re
with open('file') as f:
reg = f.read().strip()
print(re.match(reg, u'一、').group(0))
1
你需要确保你阅读使用正确的编码文件:
with open('my-regex-file', encoding='utf-8') as f:
regex = re.compile(f.read())
with open('my-text-file', encoding='utf-8') as f:
text = f.read()
if regex.match(text):
print("It's a match!")
相关问题
- 1. 匹配正则表达式字符类中的字符串?
- 2. 正则表达式匹配4个字节的Unicode字符
- 3. 在haskell中匹配特定的Unicode字符正则表达式
- 4. NSPredicate与正则表达式匹配国际字母字符集
- 5. 重复字符匹配正则表达式匹配字符串
- 6. 在python正则表达式中匹配unicode字符
- 7. 正则表达式匹配字符串
- 8. 正则表达式匹配除字符
- 9. 正则表达式匹配字符串
- 10. 正则表达式匹配字符串
- 11. 正则表达式匹配字符串
- 12. 正则表达式匹配字符串
- 13. Javascript正则表达式字符匹配
- 14. 正则表达式匹配字符串
- 15. 正则表达式匹配用#字符
- 16. 正则表达式匹配字符串
- 17. 正则表达式匹配字符串
- 18. 正则表达式字符串匹配?
- 19. 正则表达式和索引不匹配的Unicode字符
- 20. 正则表达式正则表达式匹配字符串
- 21. 正则表达式匹配字符串中的单个字符
- 22. 正则表达式匹配字符串中的EOL字符
- 23. 正则表达式匹配字符串中的连字符
- 24. 蟒蛇正则表达式不匹配解码unicode字符串
- 25. 正则表达式匹配ASCII和Unicode字符
- 26. 为什么正则表达式不匹配unicode字符
- 27. Java unicode正则表达式不匹配德文字符
- 28. 正则表达式则表达式匹配的字符串
- 29. C#正则表达式匹配法国特殊字符
- 30. 在正则表达式中匹配字符串字符
你的unicode字符串或字节指定字符串?包含你的代码的文件的编码是什么? – BrenBarn
“你的文件的编码?”你的意思是我的python脚本文件?你在哪里指定文件的编码? – Tim