【问题标题】:Design regex expression for this html为这个 html 设计正则表达式
【发布时间】:2015-02-23 23:31:58
【问题描述】:

在这个 html 行中:

<b>Cash Out: </b> 2.46x </p> <p> <b>Played: </b>Sat Ene 12 2015 00:20:13

如何匹配2.46x 值?

这是我尝试设计的表达式:

"(cash.+out.+\s+)([\d\.]+[^\s])"

PS:我知道 RegEx 引擎不是为解析 Html 而设计的,但无论如何它都可以做到,所以请避免使用那种 cmets,因为我也在使用有限的语言来完成这项任务,VisualBasicScript.

【问题讨论】:

  • 您要查找的值周围是否有更多 HTML?仅这一行就是格式错误的 HTML。

标签: html regex string vbscript html-parsing


【解决方案1】:

您的正则表达式匹配&lt;b&gt;Cash Out: &lt;/b&gt; 2.46x &lt;/p&gt; &lt;p&gt; &lt;b&gt;Played: &lt;/b&gt;Sat Ene 12 2015,对吗?我建议将其缩小到结束标记+空格之后。

试试这个: cash.+out.+\s+&lt;\/\w+&gt;\s+([\d\.]+x)

您要查找的值将在第一个子匹配中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 2011-02-20
    • 2015-02-27
    相关资源
    最近更新 更多