【发布时间】:2017-10-20 02:39:09
【问题描述】:
我正在尝试创建一个正则表达式,它将包含 HTML 中的文本,但不包含网址。
这是代码:
<h2 class="story-heading"><a href="http://web.archive.org/web/20171012234502/https://www.nytimes.com/2017/10/12/us/politics/trump-obamacare-executive-order-health-insurance.html">Trump Allows for Cheaper, Less Regulated Health Plans</a></h2>
我尝试做正则表达式:
<h2 class="story-heading">(.*?)</a></h2>
但我很困惑如何删除该行的 href 部分以仅包含文本?所以我需要它只返回“特朗普允许更便宜、监管更少的健康计划”
【问题讨论】:
-
您最好使用可用的 html 解析器之一来解析 html,然后遍历结果而不是尝试手动解码。
-
我们必须使用给我们的正则表达式测试器。有没有办法纯粹作为正则表达式来做到这一点?
-
你可以用正则表达式来近似它,但它可能无法处理所有情况。
-
<.>(.*) 这个正则表达式对你很有帮助。