【问题标题】:Regex match for contents of <li> element<li> 元素内容的正则表达式匹配
【发布时间】:2012-06-02 22:04:10
【问题描述】:

我有以下内容

<li>Title: [...]</li>

我正在寻找匹配并替换它的正则表达式,以便我可以将其解析为 XML。我只是想在 Sublime Text 2 中使用正则表达式查找和替换,所以我想匹配上面示例中的所有内容,除了作为内容的 [...]。

【问题讨论】:

    标签: regex parsing syntax formatting


    【解决方案1】:

    我不知道 Sublime,但是像这样的东西应该足以让你了解 li 的内容。它允许标签上有可选的额外属性。确保并关闭区分大小写,以防 LI 或 Li 等(直接从 http://www.regular-expressions.info/examples.html 提升):

    <li\b[^>]*>(.*?)</li>
    

    【讨论】:

      【解决方案2】:

      &lt;li&gt;\S*(.*)?&lt;/li&gt;

      这应该与您的字符串匹配,内容正在捕获组 1。

      【讨论】:

        【解决方案3】:

        为什么不提取内容并使用它来构建 xml,而不是尝试将内容的包装器塑造成 xml? (还是我误解了你?)

        <li>Title: ([^<]*)<\/li>
        

        是提取内容的正则表达式。

        除了 [^

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-06-16
          • 2011-04-13
          • 1970-01-01
          相关资源
          最近更新 更多