【发布时间】:2014-05-25 21:21:42
【问题描述】:
是的,我知道,不要用正则表达式解析 html。也就是说:
我正在尝试在第一个标签中带有“标题”一词的任何标签之间捕获内容。
我开始:
(?P<QUALIFY_TITLE><(.*?)(title)(.*?)>)(.*?)?(?<CAPTURE>KnownTermIWant)(.*?)(\<\/.*?>)
命名组捕获是我正在寻找的已知单词/字符串。为了研究,我还捕获了 QUALIFY_TITLE 名称组。我这样做是因为我不想要字符串/术语,除非我以这种方式“限定”它。
但是,如果我的 html 部分看起来像这样:
<div class="wwm"><div class="inbox"><input name="language-id" type="hidden" id="language-id" value="" /><input name="widget-page-handle" type="hidden" id="widget-page-handle" value="wwm4widget_post" /><input name="email-page-handle" type="hidden" id="email-page-handle" value="wwm4widget_emailpopup" /><div id="divWidget" style="display: block;" class="vhWidget"> <div id="divShareLink" style="display: block;" class="shareLink"><div id="divTitle" class="title">KnownTermIWant</title>
虽然我得到了我想要的 CAPTURE 字符串 (KnownTermIWant),但 Qualify 字符串从第一个 "
我试图让 QUALIFY_TITLE 从标题之前的最后一个“
<div id="divTitle
甚至
<div id="divTitle" class="title">
但我目前正在接受
<div class="wwm"><div class="inbox"><input name="language-id" type="hidden" id="language-id" value="" /><input name="widget-page-handle" type="hidden" id="widget-page-handle" value="wwm4widget_post" /><input name="email-page-handle" type="hidden" id="email-page-handle" value="wwm4widget_emailpopup" /><div id="divWidget" style="display: block;" class="vhWidget"> <div id="divShareLink" style="display: block;" class="shareLink"><div id="divTitle" class="title"
【问题讨论】:
标签: regex