【问题标题】:Get multiline words <title></title> REGEX classic asp获取多行单词<title></title> REGEX 经典asp
【发布时间】:2017-07-09 22:40:50
【问题描述】:
<title>

    Ask a Question - Stack Overflow Ask a Question - Stack Overflow

</title>

当我试图抓住标题为空时。我的模式是

<title[^>]*>([^<]+)</title>

如何删除空行或仅捕获标题文本?

谢谢

【问题讨论】:

  • 您是在服务器上还是在 JavaScript 中尝试这样做?如果你试图这样做是 JavaScript,你必须使用正则表达式吗?
  • 您将无法使用正则表达式可靠地解析 HTML。使用 HTML 解析器可以获得更好的结果。另见:stackoverflow.com/questions/1732348/…

标签: javascript arrays regex asp-classic regex-lookarounds


【解决方案1】:

www.regexpal.com 是回答这类问题的绝佳工具。 RegEx 对象上的 m 标志可以很好地捕捉多行。这应该匹配第一个匹配组中标题标签之间的所有内容,即使它是多行的,我也总是使用 i 标志,如果你正在使用 3rd 来处理未知数当事人资料:

/<title>([^<]+)<\/title>/im

如果您想删除白色(即修剪),您可以执行以下操作:

/<title>(?:\s+)?([^<]+)(?:\s+)?<\/title>/im

在任何一种情况下,你的第一个匹配组都应该有你想要的:

myText.match(/<title>(?:\s+)?([^<]+)(?:\s+)?<\/title>/im)[1]

【讨论】:

    猜你喜欢
    • 2021-10-11
    • 2019-01-20
    • 2018-09-28
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多