推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
kidlfy
V2EX  ›  Python

求助大神,一个 div 标签的正则匹配

  •  
  •   kidlfy · Sep 7, 2018 · 2242 views
    This topic created in 2876 days ago, the information mentioned may be changed or developed.

    匹配 class 是 cryptocompare-widget 的整个 div 标签 <div \class="cryptocompare-widget">........</div><scrpit></scrpit>

    6 replies    2018-09-07 17:10:41 +08:00
    tennc
        1
    tennc  
       Sep 7, 2018
    chrome 打开后 直接在开发者工具里 找到相应的部分,copy xpath 完事
    imdong
        2
    imdong  
       Sep 7, 2018
    如果有嵌套 其他 div 的话,就不要来难为正则表达式了,不适合这么做。
    如果是其他的唯一特征如例子的话,也许可以做到(但是效率并不高,不见的比字符串截取快。)
    使用 </div><scrpit> 作为结束特征


    <div[^>]+class=(["'])cryptocompare-widget\1[^>]*>(?<body>.+)</div><scrpit>
    kidlfy
        3
    kidlfy  
    OP
       Sep 7, 2018
    @tennc 嗯,我会 xpath,但是要做标签去除,还是贼心不死想试试 re
    kidlfy
        4
    kidlfy  
    OP
       Sep 7, 2018
    @imdong 确实 div 里还嵌套很多其他的 div 所以这个匹配对我很有难度,因为我要做这个带 class 的 div 标签去除,最后还是用的 xpath,用 replace 替换的,唉,re 有时候确实很麻烦啊
    huaerxiela
        5
    huaerxiela  
       Sep 7, 2018
    from w3lib.html import remove_tags
    kidlfy
        6
    kidlfy  
    OP
       Sep 7, 2018
    @huaerxiela 这个应该只能去除标签内的内容吧,而且我要去除的这个标签非常非常非常长,不可能全部贴在代码里的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   916 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 20:40 · PVG 04:40 · LAX 13:40 · JFK 16:40
    ♥ Do have faith in what you're doing.