gpt4 book ai didi

javascript - 如何将负向后查找与未知字符相匹配?

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

我需要匹配所有 .get('asfd'),但仅限于 .wait(.*) 事先不存在的情况。

.wait(500).get('asdf') // shouldn't match
.asdf('asdf').get('asdf') // should match

不幸的是,负向后查找不支持量词,所以我不确定如何描述 .wait().get('asdf')< 之间的空白\d*

匹配这个无法量化的区域的方法是什么?

我想我需要某种方法来描述最后一组括号后面没有 wait,但是有没有一种简单的方法可以做到这一点?

谢谢

最佳答案

好吧,我们进行了大量的实验,提出这个问题有助于澄清情况。

答案是描述中间过程:与后视分开

(?<!wait)
(?:\([^)]*\))
(\.get\(.*\))

第二部分允许任何字符,直到括号。有时,第一个括号出现在引号内,应被忽略。不考虑转义引号,我的整个正则表达式变成:

((?<!wait)\(.*\)\s*)(\.get\((?:"[^"]*"|'[^']*')[^\)]*\))

我用它在 .get() 之前/之后插入 .wait() 并匹配组 1 ($1) 和 2 ($2)

$1.wait(234)$2.wait(234)

enter image description here

enter image description here

关于javascript - 如何将负向后查找与未知字符相匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55368567/

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