gpt4 book ai didi

javascript - 如何在正则表达式中存储值以在同一正则表达式中使用

转载 作者:太空宇宙 更新时间:2023-11-04 02:20:28 25 4
gpt4 key购买 nike

我有以下正则表达式:

(.*?MINISTÉRIO\sDO\sTRABALHO\sE\sEMPREGO.*?PÁG\s:\s\d+/(\d+\b)   HOW ACCESS HERE?  )

我想知道,如何在同一正则表达式中访问 (\d+\b) 的值。我不想实际匹配 (\d+\b),但我想保存它以供后续步骤使用。这可能吗?

谢谢。

最佳答案

您可以使用

/MINISTÉRIO\sDO\sTRABALHO\sE\sEMPREGO(?:[^P]*(?:P(?!ÁG\s:\s\d+\/\d+)[^P]*)*)PÁG\s:\s\d+\/(\d+)\b(?:\D*(?:(?!\1\/\1)\d\D*)*)\1\/\1(?:[^Z]*(?:Z(?!6:\s\d+)[^Z]*)*)Z6:\s\d+/g

请参阅regex demo herecodepen here

正如之前对您问题的回答一样,我做了一些增强,在正则表达式中添加了 /g 全局标志,并将 re.exec 替换为 string.match 因为您只需要整个匹配的文本,不需要子匹配。

JS代码:

var s = 'YOU_STRING';
var reg = /MINISTÉRIO\sDO\sTRABALHO\sE\sEMPREGO(?:[^P]*(?:P(?!ÁG\s:\s\d+\/\d+)[^P]*)*)PÁG\s:\s\d+\/(\d+)\b(?:\D*(?:(?!\1\/\1)\d\D*)*)\1\/\1(?:[^Z]*(?:Z(?!6:\s\d+)[^Z]*)*)Z6:\s\d+/g;
var matches = s.match(reg);
console.log(matches);

关于javascript - 如何在正则表达式中存储值以在同一正则表达式中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33656489/

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