我试图找到about
文本和宽度值(so:50%
)。要选择带有regex的50%
,必须在regex中添加width="
。因此,width="\d{2}%
将选择width="50%
,但我只需要在第一个选择50%
。
在第二个选项中,我只能选择(查找) about
文本,而不是<td>about
。
<tr>
<td width="50%">about</td>
使用百分比选择宽度值(使用“宽度”字进行搜索,但不选择"width").
发布于 2011-09-26 05:02:28
我认为您是在寻找后视镜,但不幸的是,Javascript不支持“后看”.。
这看起来就像
(?<=width=")\d+
只匹配数字。
我认为你应该更多地解释你想要达到的目标(为什么你想这么做),以得到一个适当的答案。我不确定regex是否解决了这个问题。
发布于 2011-09-26 05:11:48
为你的两项要求打一枪。用grep测试:
kent$ echo '<td width="50%">about</td>'|grep -oP '(?<=width=")\d+%|(?<=>)[^<>]*(?=<)'
50%
about
(?<=width=")\d+% ->%number after width="
| ->or
(?<=>)[^<>]*(?=<) -> anything(besides < and >) between > and <
https://stackoverflow.com/questions/7555306
复制相似问题