以下在空闲时匹配,但在模块文件中的方法中运行时不匹配:
import re
re.search('\\bשלום\\b','שלום עולם',re.UNICODE)
而以下两种情况均匹配:
import re
re.search('שלום','שלום עולם',re.UNICODE)
(请注意,stackoverflow 错误地切换了上面一行中的第一项和第二项,因为这是一种从右到左的语言)
如何使 py 文件中的第一个代码匹配?
更新:我应该为第一段写的是它在空闲时匹配,但在使用 PyDev 的 eclipse 控制台中运行时不匹配。
最佳答案
当我使用 unicode 字符串时似乎对我有用:
# -*- coding: utf-8 -*-
import re
match = re.search(u'\\bשלום\\b', u'שלום עולם', re.U)
查看实际效果:http://codepad.org/xWz5cZj5
关于python - 在 Python 的正则表达式中使用带有 unicode 的字尾标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3046528/