Python 使用正则表达式删除某些单词
我有一个字符串,如下所示:Python 使用正则表达式删除某些单词,python,python-3.x,regex,string,Python,Python 3.x,Regex,String,我有一个字符串,如下所示: a = 'steven (0.00030s ). prince (0.00040s ). kavin (0.000330s ). 23.24.21' 我想删除()中的数字和括号,并希望它是这样的: a = 'steven prince kavin 23.24.21' 使用re.sub Ex: import re a = 'steven (0.00030s ). prince (0.00040s ). kavin (0.000330s ). 23.24.21'
a = 'steven (0.00030s ). prince (0.00040s ). kavin (0.000330s ). 23.24.21'
我想删除()
中的数字和括号,并希望它是这样的:
a = 'steven prince kavin 23.24.21'
使用
re.sub
Ex:
import re
a = 'steven (0.00030s ). prince (0.00040s ). kavin (0.000330s ). 23.24.21'
print(re.sub(r"(\(.*?\)\.)", "", a))
steven prince kavin 23.24.21
输出:
import re
a = 'steven (0.00030s ). prince (0.00040s ). kavin (0.000330s ). 23.24.21'
print(re.sub(r"(\(.*?\)\.)", "", a))
steven prince kavin 23.24.21
你当然可以在那里找到答案:)这能回答你的问题吗?为什么是外部团体?为什么是
*?
而不是+
?就我个人而言,我会选择更严格的RE:\([0-9]+\.[0-9]s\)\。
啊,是的。但是*
也将匹配“括号内没有任何内容”(我把*?
与*?
混淆了,后者相当于+
)