3

以下在 Idle 中匹配,但在模块文件中的方法中运行时不匹配:

import re
re.search('\\bשלום\\b','שלום עולם',re.UNICODE)

而以下两种情况下都匹配:

import re
re.search('שלום','שלום עולם',re.UNICODE)

(请注意,stackoverflow 错误地切换了上行中的第一项和第二项,因为这是一种从右到左的语言)

如何使 py 文件中的第一个代码匹配?

更新:我应该为第一段编写的是它在空闲时匹配,但在使用 PyDev 在 Eclipse 控制台中运行时不匹配。

4

1 回答 1

2

当我使用 unicode 字符串时,似乎对我有用:

# -*- coding: utf-8 -*-

import re
match = re.search(u'\\bשלום\\b', u'שלום עולם', re.U)

看看它在行动:http ://codepad.org/xWz5cZj5

于 2010-06-15T18:55:07.510 回答