gpt4 book ai didi

java - RegEx - HTML anchor 元素中的组之间不捕获的任何内容

转载 作者:行者123 更新时间:2023-12-01 19:44:48 25 4
gpt4 key购买 nike

所以我试图修改正则表达式来捕获 HTML-Anchor 元素内的标签(我知道你不应该这样做,但这是必需的)。但是,当我试图不匹配捕获组之间的任何内容时,出现了一个问题,因为“任何内容”都是按字面意思理解的,因此元素内的标签未被捕获。到目前为止,我已经尝试过非捕获组和否定组,但两者似乎都“吞噬”了我的组。

/<a[^>]*href=\"([^\"]+)\"(?:.*?)( data-survey=[\"\']({[^}]*})[\"\'])?( data-answer=[\"\']({[^}]*})[\"\'])?[^>]*\/?>/g

(?:.*?)似乎是这里的罪魁祸首。例如:<a href="#" foo data-survey="{...}"> 。只要 <a 之间没有任何内容和 data...看起来很有效。

最佳答案

尝试替换有问题的:

(?:.*?)

与:

(?:(?! data-(?:survey=|answer=)).)*

表示只要下一个字符不是 ' data-survey='' data-answer=',就继续匹配下一个字符。

See Regex Demo

关于java - RegEx - HTML anchor 元素中的组之间不捕获的任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59136737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com