未分類 22 7 月 2020 正则表达式哪里写错了吗。匹配不上? 正则表达式哪里写错了吗。匹配不上? 資深大佬 : leihongjiang 6 (.*) 大佬有話說 (13) 資深大佬 : wangritian 你的截图包含答案,把第二个勾挑上 資深大佬 : wnpllrzodiac 空格数量,全角半角字符? 資深大佬 : alan0liang 没记错的话「.」是不包含换行符的,应该至少需要用「<div …>([.n]*)</div>」 資深大佬 : alan0liang 抱歉打错了,应该是「<div …>((?:.|n)*)</div>」 主 資深大佬 : leihongjiang @wangritian 匹配到了 没上色。。。。难怪。 主 資深大佬 : leihongjiang @alan0liang </div> 不是唯一 该怎么提取呢 。提取的内容在第一个</div>中间 資深大佬 : assilzm 首先 .不能匹配垂直空白符(rn )其次 如果 div 存在嵌套的情况 不建议使用正则 这涉及到标签之间需要平衡 (.NET 可以使用平衡组获取,不过根据你的例子来说可能也比较麻烦)建议用 xpath 或者 sizzle 之类的 dom 分析工具来解析 資深大佬 : feilong 用[sS]+匹配, .*匹配不了换行 資深大佬 : lovecy @leihongjiang *号后面加个?就行了,代表最小程度匹配,匹配到第一个<div>就会停止, 資深大佬 : sowish .*换成[sS*] 資深大佬 : sowish @sowish 错了,是[sS]* 主 資深大佬 : leihongjiang @lovecy 换篇文章 正文中间出现了 div 。郁闷了 資深大佬 : mengzhuo 大哥,格式化文档就要用 html parser 啊!!!正则匹配改一个 attr 你就 GG 了