Javascript 如何将具有未知字符的负回溯匹配到之间?
我需要匹配所有Javascript 如何将具有未知字符的负回溯匹配到之间?,javascript,regex,cypress,negative-lookbehind,Javascript,Regex,Cypress,Negative Lookbehind,我需要匹配所有.get('asfd'),但仅在.wait(.*)事先不存在的情况下 .wait(500).get('asdf') // shouldn't match .asdf('asdf').get('asdf') // should match 不幸的是,负面的look behinds不支持量词,所以我不确定如何描述之间的空白。wait(和).get('asdf')for\d* 如何匹配这个无法量化的区域 我想我需要一些方法来描述在最后一组括号后面没有一个wait,但是有没有一种简单的方
.get('asfd')
,但仅在.wait(.*)
事先不存在的情况下
.wait(500).get('asdf') // shouldn't match
.asdf('asdf').get('asdf') // should match
不幸的是,负面的look behinds不支持量词,所以我不确定如何描述之间的空白。wait(
和).get('asdf')
for\d*
如何匹配这个无法量化的区域
我想我需要一些方法来描述在最后一组括号后面没有一个wait
,但是有没有一种简单的方法可以做到这一点
谢谢好的,这需要大量的实验,问这个问题有助于澄清情况 答案是描述中间:从后面看分开
(?<!wait)
(?:\([^)]*\))
(\.get\(.*\))
好的,这需要大量的实验,问这个问题有助于澄清情况 答案是描述中间:从后面看分开
(?<!wait)
(?:\([^)]*\))
(\.get\(.*\))
我不是正则表达式专家,但这个怎么样
/^(?.wait\(\d+\).\.get\(.*)/g
说明:
(?!
负前瞻。指定组
在主表达式之后不能匹配的(如果匹配,则丢弃结果)
\。
转义字符。匹配一个“.”字符(字符代码
46)
w
字符。匹配一个“w”字符(字符代码119)。
区分大小写
a
字符。匹配一个“a”字符(字符代码97)。
区分大小写
i
字符。匹配一个“i”字符(字符代码105)。
区分大小写
t
字符。匹配一个“t”字符(字符代码116)。
区分大小写
\(
转义字符。与“(”字符(字符代码)匹配
40)
\d
数字。匹配任何数字字符(0-9)
+
量词。匹配前面的一个或多个
代币
\)
转义字符。匹配一个“)”字符(字符代码
41)
点。匹配除换行符以外的任何字符
*
量词。匹配前面的0个或多个
代币
\。
转义字符。匹配一个“.”字符(字符代码
46)
g
字符。匹配一个“g”字符(字符代码103)。大小写
敏感
e
字符。匹配一个“e”字符(字符代码101)。大小写
敏感
t
字符。匹配一个“t”字符(字符代码116)。大小写
敏感
\(
转义字符。与“(”字符(字符代码)匹配
40)
点。匹配除换行符以外的任何字符
*
量词。匹配前面的0个或多个
代币
\)
转义字符。匹配一个“)”字符(字符代码
41.我不是正则表达式专家,但这个怎么样
/^(?.wait\(\d+\).\.get\(.*)/g
说明:
(?!
负前瞻。指定组
在主表达式之后不能匹配的(如果匹配,则丢弃结果)
\。
转义字符。匹配一个“.”字符(字符代码
46)
w
字符。匹配一个“w”字符(字符代码119)。
区分大小写
a
字符。匹配一个“a”字符(字符代码97)。
区分大小写
i
字符。匹配一个“i”字符(字符代码105)。
区分大小写
t
字符。匹配一个“t”字符(字符代码116)。
区分大小写
\(
转义字符。与“(”字符(字符代码)匹配
40)
\d
数字。匹配任何数字字符(0-9)
+
量词。匹配前面的一个或多个
代币
\)
转义字符。匹配一个“)”字符(字符代码
41)
点。匹配除换行符以外的任何字符
*
量词。匹配前面的0个或多个
代币
\。
转义字符。匹配一个“.”字符(字符代码
46)
g
字符。匹配一个“g”字符(字符代码103)。大小写
敏感
e
字符。匹配一个“e”字符(字符代码101)。大小写
敏感
t
字符。匹配一个“t”字符(字符代码116)。大小写
敏感
\(
转义字符。与“(”字符(字符代码)匹配
40)
点。匹配除换行符以外的任何字符
*
量词。匹配前面的0个或多个
代币
\)
转义字符。匹配一个“)”字符(字符代码
41.是不是*(?)是不是*(?)??
$1.wait(234)$2.wait(234)