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