You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python的re模块匹配包含至少一个元音的单词?

解决方法

你的原正则仅单独匹配元音字符,所以只能提取到单个元音。要获取包含指定元音的完整单词,需要调整正则逻辑,匹配包含目标元音的整个单词,具体实现如下:

代码示例

import re

string1 = 'www Cristian www Bale www'
# 正则模式:匹配包含指定元音的完整单词
pattern = r'\b\w*[aıoueəiöü]\w*\b'
# 提取所有符合条件的单词
matched_words = re.findall(pattern, string1)
# 拼接成目标字符串
result = ' '.join(matched_words)
print(result)  # 输出:Cristian Bale

正则说明

  • \b:匹配单词边界,确保提取的是完整单词而非片段
  • \w*:匹配零个或多个字母/数字/下划线,覆盖元音前后的字符
  • [aıoueəiöü]:目标元音集合,保证单词至少包含其中一个元音

内容的提问来源于stack exchange,提问作者Nihad Huseynov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 13:25:31