如何获得正则表达式
How to get a regular expression
我有这个表情
<h3 id="productPageRightSectionTop-authors-h3">de <a id="productPageRightSectionTop-author-lnk" data-id="2316">José Saramago</a>; Ilustração: <a id="productPageRightSectionTop-entidade-lnk">João Caetano</a> </h3>
我做了这个
<h3 id="productPageRightSectionTop-authors-h3">de <a id="productPageRightSectionTop-author-lnk" data-id="[0-9]+">(.+)</a>
但是我什么都得到了,我只想要这部分
<a id="productPageRightSectionTop-author-lnk" data-id="2316">José Saramago</a>
你知道我该怎么做吗?
问题出在正则表达式的末尾:
data-id="[0-9]+">(.+)</a>
(.+)
太贪心了,什么都匹配。
将该部分更改为:
data-id="[0-9]+">[^<]*</a>
应该修复选择。选择器应如下所示:
<h3 id="productPageRightSectionTop-authors-h3">de <a id="productPageRightSectionTop-author-lnk" data-id="[0-9]+">[^<]*</a>
我有这个表情
<h3 id="productPageRightSectionTop-authors-h3">de <a id="productPageRightSectionTop-author-lnk" data-id="2316">José Saramago</a>; Ilustração: <a id="productPageRightSectionTop-entidade-lnk">João Caetano</a> </h3>
我做了这个
<h3 id="productPageRightSectionTop-authors-h3">de <a id="productPageRightSectionTop-author-lnk" data-id="[0-9]+">(.+)</a>
但是我什么都得到了,我只想要这部分
<a id="productPageRightSectionTop-author-lnk" data-id="2316">José Saramago</a>
你知道我该怎么做吗?
问题出在正则表达式的末尾:
data-id="[0-9]+">(.+)</a>
(.+)
太贪心了,什么都匹配。
将该部分更改为:
data-id="[0-9]+">[^<]*</a>
应该修复选择。选择器应如下所示:
<h3 id="productPageRightSectionTop-authors-h3">de <a id="productPageRightSectionTop-author-lnk" data-id="[0-9]+">[^<]*</a>