测试积点老人 发表于 2020-10-16 10:09:14

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


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

re.findall('表演者.*?>(.*?)', html.text, re.S)推理下来就是正则表达式‘.*?’是匹配不到冒号‘:’是这样吗?总感觉不太对,来论坛求助大佬解决

海海豚 发表于 2020-10-19 09:20:04

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

bellas 发表于 2020-10-19 09:46:15

参考下这个链接https://ask.csdn.net/questions/1050551

qqq911 发表于 2020-10-19 10:25:25

把需要匹配的字段发下

郭小贱 发表于 2020-10-19 13:04:11

A标签的文本是什么?

jingzizx 发表于 2020-10-19 13:11:13

可以匹配
页: [1]
查看完整版本: 正则表达式‘.*?’是不包括冒号‘:’吗