javascript正则表达式匹配字符串,不包括结束模式

javascript正则表达式匹配字符串,不包括结束模式,javascript,regex,Javascript,Regex,有人能帮我吗 我一直使用JS正则表达式 我有一个字符串,比如: idonttest33LKJRHGUEGH8438934高于TEST2 我想匹配test和TEST2之间的所有内容,不包括TEST2 因此,预期产出为: 测试33LKJRhGuegh8438934小时 我尝试了下列方法,但没有成功:(: 您可以使用: /(test.+?)TEST2/ 并使用捕获组#1或使用正向前瞻: 您可以使用: /(test.+?)TEST2/ 并使用捕获组#1或使用正向前瞻: 只需要一个澄清:您是否要匹配最

有人能帮我吗

我一直使用JS正则表达式

我有一个字符串,比如:

idonttest33LKJRHGUEGH8438934高于TEST2

我想匹配
test
TEST2
之间的所有内容,不包括
TEST2

因此,预期产出为:

测试33LKJRhGuegh8438934小时

我尝试了下列方法,但没有成功:(:

您可以使用:

/(test.+?)TEST2/
并使用捕获组#1或使用正向前瞻:

您可以使用:

/(test.+?)TEST2/
并使用捕获组#1或使用正向前瞻:


只需要一个澄清:您是否要匹配最近的窗口?对于
xxxtestyyytestzzzTEST2n
,预期的输出是什么?是
testzzz
还是
testyyytestzzz
?@stribizzv它应该是
testyyytestzzz
。谢谢!那么,下面的建议就是您需要的。除非您需要d将字符串与换行符匹配。只需要一个澄清:是否要匹配最近的窗口?xxxtyStyyyTestZzTest2n的预期输出是什么?
testzzz
还是
testyyytestzzz
?@stribizev应该是
testyyytestzzz
。谢谢!然后,下面是当前的建议是您所需要的。除非您需要将字符串与换行符匹配。
?!
为负前瞻,表示如果前一个文本后面没有“`TEST2”
?!
为负前瞻,表示如果前一个文本后面没有“`TEST2”,则与前一个文本匹配`
/test.+?(?=TEST2)/