如何获得正则表达式

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>&nbsp;</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>