初学正则表达式,遇到了一个困难,求助各位大神
本帖最后由 taoli123 于 2022-4-25 18:59 编辑各位论坛的大神们,你们好。我初学正则表达式,遇到了一个问题,自己没有办法解决,想请教各位大神!
请问我想要只获得数字的规则该怎么写?情况如图
<span class="pl">(
366924人评价
)</span>
这是我的目标数据,我只想要其中的数字。
findJudge = re.compile(r'<span class="pl">(.*?)</span>', re.S)
这是我写的规则(我知道不该这么写,但是这是我目前写的唯一能够运行出来的 /汗颜)
'(\n 366932人评价\n )'
这是我的运行结果。
我只想要其中的数字我该怎么办?
如果有人能够在百忙之中,帮助我解决我这样一个简单的问题,我不胜感激! 比价麻烦,但是自己已解决。如果各位大神有更好的办法也万分感谢!
findJudge = re.compile(r'<span class="pl">.*\s(\d*?)人评价', re.S) 只要数字只用/d或者不可以?
.*是任意字符匹配 再用+匹配一次呗 <span class="pl">\(\s+(\d+)人评价 BeautifulSoup(html,'lmxl').findall('span',class_='pl').get_text() (?<=\<span.*?)\d+ 正则是一个掉头发的活! 学习学习 ,表示看不明白