python正则表达式问题

标签 python regex

在字符串中搜索匹配词的最佳方法是什么?

现在我做了类似下面的事情:

if re.search('([h][e][l][l][o])',file_name_tmp, re.IGNORECASE):

这行得通,但速度很慢,因为我可能有大约 100 个不同的正则表达式语句来搜索完整的单词,所以我想使用 | 组合几个。分隔符或其他东西。

最佳答案

>>> words = ('hello', 'good\-bye', 'red', 'blue')
>>> pattern = re.compile('(' + '|'.join(words) + ')', re.IGNORECASE)
>>> sentence = 'SAY HeLLo TO reD, good-bye to Blue.'
>>> print pattern.findall(sentence)
['HeLLo', 'reD', 'good-bye', 'Blue']

关于python正则表达式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3962241/

相关文章:

python - 等待元素中的文本发生更改

python - pygame.Sound.get_num_channels 不准确

javascript - 尝试转义字符串以用作 jQuery 选择器

python - 使用正则表达式忽略包含子字符串的单词

regex - 什么是正则表达式或?

python - re.finditer 有一些长度,但我无法迭代它

python - pandas (pandas.pydata.org) 什么时候在 df.sortlevel(k) 上抛出内存错误?

python - 从 Pandas 数据帧到 Spark 数据帧的转换需要大量时间

非英文字符的正则表达式

Python:匹配 BeautifulSoup 文本中的正则表达式