如何用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
相关产品推荐
相关产品推荐

