Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想从下面的字符串中获取116.83和81.16 。我试过\d但它也从up2和dn2中选择了 2 。我怎么能忽略这个。
<td align="right"> 116.83<span class="up2"></span><br>81.16<span class="dn2"></span> </td>
\b[\d.]+\b
\b匹配单词和非单词字符之间的边界,但不包括匹配中的相邻字符。由于字母和数字都是单词字符,它不会在pand之间匹配2,所以up2不匹配。But>是一个非单词字符,因此它在>and之间匹配8,因此正则表达式匹配81.16。
\b
p
2
up2
>
8
81.16
尝试这样的事情:
[>\s]+([\d\.]+)[<\s]+
但请务必从第一级匹配中去除前导>和空格以及尾随<和空格,或者仅获取第二级匹配。
<