• 请不要在回答技术问题时复制粘贴 AI 生成的内容
leihongjiang
V2EX  ›  程序员

正则表达式哪里写错了吗。匹配不上?

  •  
  •   leihongjiang · Jul 16, 2020 · 2762 views
    This topic created in 2154 days ago, the information mentioned may be changed or developed.
    UD2L6O.png UDRd9x.png
    (.*)
    14 replies    2020-07-23 09:49:39 +08:00
    wangritian
        1
    wangritian  
       Jul 16, 2020   ❤️ 1
    你的截图包含答案,把第二个勾挑上
    wnpllrzodiac
        2
    wnpllrzodiac  
       Jul 16, 2020 via Android
    空格数量,全角半角字符?
    alan0liang
        3
    alan0liang  
       Jul 16, 2020 via Android
    没记错的话「.」是不包含换行符的,应该至少需要用「<div ...>([.\n]*)</div>」
    alan0liang
        4
    alan0liang  
       Jul 16, 2020 via Android
    抱歉打错了,应该是「<div ...>((?:.|\n)*)</div>」
    leihongjiang
        5
    leihongjiang  
    OP
       Jul 16, 2020
    @wangritian 匹配到了 没上色。。。。难怪。
    leihongjiang
        6
    leihongjiang  
    OP
       Jul 16, 2020
    @alan0liang </div> 不是唯一 该怎么提取呢 。提取的内容在第一个</div>中间
    assilzm
        7
    assilzm  
       Jul 16, 2020
    首先 .不能匹配垂直空白符(\r\n )
    其次 如果 div 存在嵌套的情况 不建议使用正则 这涉及到标签之间需要平衡 (.NET 可以使用平衡组获取,不过根据你的例子来说可能也比较麻烦)
    建议用 xpath 或者 sizzle 之类的 dom 分析工具来解析
    feilong
        8
    feilong  
       Jul 16, 2020 via Android
    用[\s\S]+匹配, .*匹配不了换行
    lovecy
        9
    lovecy  
       Jul 16, 2020
    @leihongjiang *号后面加个?就行了,代表最小程度匹配,匹配到第一个<div>就会停止,
    sowish
        10
    sowish  
       Jul 16, 2020
    .*换成[\s\S*]
    sowish
        11
    sowish  
       Jul 16, 2020
    @sowish 错了,是[\s\S]*
    leihongjiang
        12
    leihongjiang  
    OP
       Jul 17, 2020
    @lovecy 换篇文章 正文中间出现了 div 。郁闷了
    mengzhuo
        13
    mengzhuo  
       Jul 17, 2020   ❤️ 1
    大哥,格式化文档就要用 html parser 啊!!!
    正则匹配改一个 attr 你就 GG 了
    myCupOfTea
        14
    myCupOfTea  
       Jul 23, 2020
    .*修改成 [\s\S\r]*
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5172 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 116ms · UTC 09:25 · PVG 17:25 · LAX 02:25 · JFK 05:25
    ♥ Do have faith in what you're doing.