所以我有这个庞大的希伯来语和英语字符串列表,我只想从中提取希伯来语的字符串,但找不到适用于希伯来语的正则表达式示例。
我试过比较每个字符的愚蠢方法:
import string
data = []
for s in slist:
found = False
for c in string.ascii_letters:
if c in s:
found = True
if not found:
data.append(s)
它确实有效,但它当然非常慢,而且我的列表很大。 相反,我尝试只将字符串的第一个字母与 string.ascii_letters 进行比较,这要快得多,但它只过滤掉以英文字母开头的字母,并留下“混合”字符串在那里。我只想要那些“纯正”的希伯来语。
我相信这可以做得更好......有人帮忙吗?
P.S:我更喜欢在 python 程序中执行此操作,但是执行相同操作的 grep 命令也会有所帮助
请您参考如下方法:
要检查字符串是否包含任何 ASCII 字母(即非希伯来语),请使用:
re.search('[' + string.ascii_letters + ']', s)
如果返回 true,则您的字符串不是纯希伯来语。
