taoli123 发表于 2022-4-25 18:58

初学正则表达式,遇到了一个困难,求助各位大神

本帖最后由 taoli123 于 2022-4-25 18:59 编辑

各位论坛的大神们,你们好。我初学正则表达式,遇到了一个问题,自己没有办法解决,想请教各位大神!
请问我想要只获得数字的规则该怎么写?情况如图
<span class="pl">(
                  366924人评价
                )</span>
这是我的目标数据,我只想要其中的数字。

findJudge = re.compile(r'<span class="pl">(.*?)</span>', re.S)
这是我写的规则(我知道不该这么写,但是这是我目前写的唯一能够运行出来的   /汗颜)


'(\n                  366932人评价\n                )'
这是我的运行结果。

我只想要其中的数字我该怎么办?
如果有人能够在百忙之中,帮助我解决我这样一个简单的问题,我不胜感激!

taoli123 发表于 2022-4-25 19:12

比价麻烦,但是自己已解决。如果各位大神有更好的办法也万分感谢!
findJudge = re.compile(r'<span class="pl">.*\s(\d*?)人评价', re.S)

mooernv 发表于 2022-4-25 22:11

只要数字只用/d或者不可以?
.*是任意字符匹配

Todd 发表于 2022-4-25 22:13

再用+匹配一次呗

chaojiak47 发表于 2022-4-25 22:16

<span class="pl">\(\s+(\d+)人评价

天真Aro 发表于 2022-4-25 23:26

BeautifulSoup(html,'lmxl').findall('span',class_='pl').get_text()            

fisher 发表于 2022-4-26 00:49

(?<=\<span.*?)\d+

excess1989 发表于 2022-4-26 08:16

正则是一个掉头发的活!

daisypojie 发表于 2022-4-26 08:43

cheng918 发表于 2022-4-26 09:01

学习学习 ,表示看不明白
页: [1] 2 3
查看完整版本: 初学正则表达式,遇到了一个困难,求助各位大神