美文网首页
python中re.findall如果包含(.*?)结果为什么不

python中re.findall如果包含(.*?)结果为什么不

作者: 萤火虫叔叔 | 来源:发表于2020-10-10 19:57 被阅读0次

问?(.*?)在python中和java中表现不一样?

最近在学习爬虫,对html字符串用pythonre解析后,发现结果和预期不太一样,代码和结果如下

python代码

然后用java对同一段html字符串进行测试,发现结果符合预期。

java代码

结论:如果正则表达式包含(xxx)re会对结果进行了优化,自动去除非(xxx)以外的内容(注:xxx为具体的正则表达式)

相关文章

  • python中re.findall如果包含(.*?)结果为什么不

    问?(.*?)在python中和java中表现不一样? 最近在学习爬虫,对html字符串用python的re解析后...

  • Python2与Python3之间的差异

    Python2中整数除法的结果只包含整数部分,小数部分被删除。

  • 正则表达式(二)

    例1 import re a= 'pytho0python1pythonn2' r= re.findall('py...

  • 217 Contains Duplicate

    原题链接:Contains Duplicate本题用Python做非常简单。可以利用Python中set这种不包含...

  • python学习笔记1_find()

    python find()方法:Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 ...

  • find()方法

    Python find()方法 描述 Python find() 方法检测字符串中是否包含子字符串 str ,如果...

  • 正则

    匹配url 路径 (?<=#).?(?=?)|(?<=#). (#)结果包含#号(?<=#)结果不包含#号 (?<...

  • 2.字符串

    1.在Python中,用单引号('……')或双引号("……")标注的结果相同 。反斜杠\用于转义。如果不希望前置\...

  • Django框架的使用(一)

    Django框架的使用 pip list查看python中是否安装了Django框架,如果列表中包含Django则...

  • 如果不结果

    如果当初佟湘玉的丈夫,“嫉恶如仇桃花剑”没有坠落悬崖,那或许龙门镖局大小姐,峨眉派掌门夫人可能如她所想那般相夫...

网友评论

      本文标题:python中re.findall如果包含(.*?)结果为什么不

      本文链接:https://www.haomeiwen.com/subject/igvjpktx.html