正则表达式 - 缩短表达式

时间:2015-02-02 21:55:19

标签: regex


我目前正试图从java中的HTML-Code中获取数据。我有这个例子:

<div class="whenm">21 hours from now<span style="font-weight: bold; color: #D12121">  LDLC = EnvyUs  </span>

现在我想获取数据&#34; LDLC = EnvyUS&#34;作为java中的字符串,但程序总是将</span>之前的最后一个空格添加到字符串中,我无法弄清楚如何解决它。
当前表达:

.*<span style="font-weight: bold; color: #D12121">\s*(.+)\s*<\/span>

1 个答案:

答案 0 :(得分:0)

这种情况正在发生,因为“+” - 运算符本身就是贪婪的。所以它尽可能地匹配。因为。它也匹配空格。通过添加?在+之后,你让它变得非贪婪。

试试这个:

.*<span style="font-weight: bold; color: #D12121">\s*(.+?)\s*<\/span>