Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将具有未知字符的负回溯匹配到之间?_Javascript_Regex_Cypress_Negative Lookbehind - Fatal编程技术网

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)