futui 发表于 2023-4-3 09:39:39

关于去掉相似字符的正则问题,请帮忙,谢谢

我的代码:

rr = '''收益率*//*近一年收益率*/var syl_1n="-8.8";/*近6月收益率*/var syl_6y="-10.12";/*近三月收益率*/var syl_3y="-6.71";/*近一月收益率*/var syl_1y="-6.22";/*'''
result = syl_list = re.findall(r'var syl_=\"(.+?)\";', rr)
result

结果是:[]

我想要的结果是[-8.8,-10.12,-6.71,-6.22]或是 -8.8,-10.12,-6.71,-6.22

麻烦大师帮我修改下正则式,谢谢

isdkz 发表于 2023-4-3 09:46:03

result = re.findall(r'var syl_.*?="(.+?)";', rr)

isdkz 发表于 2023-4-3 09:48:49

你的那个正则的问题是你用了中括号,中括号是匹配中括号里的任一个字符,我把修改了的地方标红了

result = syl_list = re.findall(r'var syl_(?:1n|6y|3y|1y)=\"(.+?)\";', rr)
页: [1]
查看完整版本: 关于去掉相似字符的正则问题,请帮忙,谢谢