正则表达式选择以撇号结尾的字符串,但不允许撇号之前的最后几个字符

问题描述 投票:0回答:1

寻找正则表达式来选择以

http
开头并以撇号
'
结尾的字符串,但所选内容的最后一个字符没有字符
href=

给出下面的字符串

:a[http://www.test.com/AXYWINBO-Dinnerwaredp/B09ZDR4T67/ref=sr\_1\_1]{href='http://www.test.com/AXY-Piece-Modern-/dest/B09ZDR4T67/ref=sr_1_1' target='_blank' rel='noreferrer noopener'}

我正在使用这个正则表达式 -

http:\/\/www\.test\.com\/\S[^']+

我得到 2 场比赛

http://www.test.com/AXYWINBO-Dinnerwaredp/B09ZDR4T67/ref=sr\_1\_1]{href=
http://www.test.com/AXY-Piece-Modern-/dest/B09ZDR4T67/ref=sr_1_1

我只想选择第二个匹配项,而不是第一个,因为第一个匹配项在撇号之前包含

href=

谢谢大家

javascript regex
1个回答
0
投票

查看示例数据,您可以像这样修改正则表达式:

(http:\/\/www\.test\.com\/\S[^']+?)['|\]]

这将为您提供以 ' 或 ] 结尾的最短匹配

© www.soinside.com 2019 - 2024. All rights reserved.