我试图匹配包含任何语言的一个单词的所有字符串。我的搜索将我带到了 python 的 Re 模块中不存在的 \p{...} 。但我找到了https://pypi.python.org/pypi/regex。它应该与 \p{...} 命令一起使用。虽然没有。
我尝试解析这些行:
7652167371 apéritif
78687 attaché
78687 époque
78678 kunngjøre
78678 ærbødig
7687 vår
12312 dfsdf
23123 322432
1321 23123
2312 привер
32211 оипвыола
和:
def Pattern_compile(pattern_array):
regexes = [regex.compile(p) for p in pattern_array]
return regexes
def main():
for line in sys.stdin:
for regexp in Pattern_compile(p_a):
if regexp.search (line):
print line.strip('\n')
if __name__ == '__main__':
p_a = ['^\d+\t(\p{L}|\p{M})+$', ]
main()
结果只是拉丁字符的单词:
12312 dfsdf