python中的正则表达式,替换word中除#hashtag和@username之外的所有元音

2024-10-01 17:39:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试学习python中的正则表达式来替换word中除#hashtag和@username之外的所有元音。 但我只知道regex用于:

查找元音: [aiueoAIUEO]

查找@username和#标签: ([@#][\w_-]+)

例如:

@username blah blah #blah blah #hashtag @blah blah blah

成为:

@username blh blh #blah blh #hashtag @blah blh blh

import re

s = "@username blah blah #blah blah #hashtag @blah blah blah"

#([@#][\w_-]+)
print(re.sub(r'[aiueoAIUEO]', '', s))

Tags: importreusername标签regexwordblahprint
1条回答
网友
1楼 · 发布于 2024-10-01 17:39:07

你可以用

import re
s = "@username blah blah #blah blah #hashtag @blah blah blah"
print(re.sub(r'([@#][\w-]+)|[aiueoAIUEO]', r'\1', s))

regex demoPython demo

使用([@#][\w-]+)|[aiueoAIUEO],hashtag/提及被捕获到组1中,在这种情况下,\1backreference将其放回结果字符串中,否则将匹配并删除一个元音

相关问题 更多 >

    热门问题