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

时间:2015-10-19 06:08:29

标签: javascript regex

任何人都可以帮助我:

我坚持使用JS正则表达式。

我有一个字符串:

  
    

idont的测试 33lkjrhguegh8438934hihfer的 TEST2 oidchschds

  

我希望匹配testTEST2之间的所有内容,不包括TEST2

所以预期的输出是:

  
    

测试 33lkjrhguegh8438934hihfer

  

我尝试了以下但没有成功:(:

(test)(.*)(?:(?!(TEST2)))
(test)(.*)(?:(TEST2))
(test)(.*)(?:(?!TEST2))
(test)(.*)(?:TEST2)
(test)(.*)(TEST2) //almost works but selects TEST2 also

1 个答案:

答案 0 :(得分:0)

您可以使用:

SELECT 
 DATE_FORMAT(STR_TO_DATE(c_calendardate,'%m/%d/%Y'),'%Y-%b'), 
 COUNT(status) 
FROM yourcalendar 
 LEFT JOIN materialrequest on (c_calendardate=Date_Entry AND status='Open')
GROUP BY DATE_FORMAT(STR_TO_DATE(c_calendardate,'%m/%d/%Y'),'%Y-%b');

并使用捕获的组#1或使用正向前瞻

/(test.+?)TEST2/

RegEx Demo