正则表达式‘.*?’是不包括冒号‘:’吗

图片说明

  • 如题(第一次发问,不是很懂这个markdown 见谅)。我想用正则表达式提取这个A标签的文本,也就是‘Jason Mraz’,但是我发现第一段代码是可以正确提取的,第二段则不行,这个冒号不加在正则表达式里面就不会被我的.*?匹配到吗?为此我特地复习了一下‘.’的匹配规则:“匹配除 "\n" 之外的任何单个字符”似乎冒和号没什么关系。 ``` re.findall('表演者:.*?>(.*?)', html.text, re.S)[0]

re.findall('表演者.*?>(.*?)', html.text, re.S)[0]

推理下来就是正则表达式‘.*?’是匹配不到冒号‘:’是这样吗?总感觉不太对,来论坛求助大佬解决

1个回答

.*? 表示匹配任意数量的重复,但是在能使整个匹配成功的前提下使用最少的重复

YL3126
海绵宝宝ID 回复猥鸽: 眼神不好是大忌啊 兄弟。。。
大约 2 个月之前 回复
qq_40220168
猥鸽 好的,我看到了另外一个匹配片段了,瞎了瞎了,没想到还有一段。谢谢啦
大约 2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问