2010-08-08 60 views
5

有人可以幫我用這個正則表達式嗎?我正在使用Javascript和經典的ASP。正則表達式優雅模式匹配

checkxls = checkxls.match(/'.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?', '.*?';/ig) 

我需要完全匹配這種模式。

我正在尋找一個更優雅的方式來做到這一點。

+2

什麼是你想匹配? – NullUserException 2010-08-08 22:16:39

+0

模式匹配,我將一個excel文件導入mysl – 2010-08-08 22:17:22

回答

6

可以使用負字符類,以避免不必要的回溯:

/'[^']*'(?:, '[^']*'){13};/g 

您也可以刪除不區分大小寫的標誌,因爲有你的正則表達式沒有字母。這可能會改善性能。

+0

感謝馬克,我將刪除我 – 2010-08-08 22:28:45

+0

您好標記任何想法我會做同樣的事情,但只是尋找這種模式? (「2」,「3」,「4」,「5」,「6」,「7」,「8」,「9」,「10」,「11」,「12」,「13」 ,'14','15'), 它基本上是一樣的模式,但只是與一個起始支架和關閉支架 – 2010-08-09 00:19:48

3
/('',){13}'';/ig 
+0

這對我感恩Spender! – 2010-08-08 22:24:45

+0

checkxls.match(/('.*?',){13}'。*?';/ig); <<<像這樣 – 2010-08-08 22:25:24

+1

你不需要'// i'標誌。 – 2010-08-08 22:28:04

0
/(?:'[^']*',){13}'[^']*';/g