2010-08-08 19 views
5

क्या कोई इस रेगेक्स के साथ मेरी मदद कर सकता है? मैं जावास्क्रिप्ट और क्लासिक एएसपी का उपयोग कर रहा हूँ।रेगेक्स सुरुचिपूर्ण पैटर्न मैच

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

मुझे इस पैटर्न को बिल्कुल ठीक से मिलान करने की आवश्यकता है।

मैं इसे करने का एक और अधिक शानदार तरीका ढूंढ रहा हूं।

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

के बाद से वहाँ अपने रेगुलर एक्सप्रेशन में कोई पत्र हैं तुम भी केस-संवेदी झंडे ड्रॉप कर सकते हैं:

+2

क्या आप मैच के लिए कोशिश कर रहे हैं? – NullUserException

+0

एक पैटर्न मैच, मैं mysl –

उत्तर

6

आप अनावश्यक बैक ट्रैकिंग से बचने के लिए एक नकारात्मक चरित्र वर्ग का उपयोग कर सकते हैं। यह एक छोटा प्रदर्शन सुधार दे सकता है।

+0

में एक्सेल फ़ाइल आयात कर रहा हूं धन्यवाद मार्क, मैं i –

+0

हटा दूंगा हाय किसी भी विचार को मैं कैसे करूँगा, लेकिन मैं इस पैटर्न को कैसे देखूं? ('2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13' , '14', '15'), यह मूल रूप से एक ही पैटर्न है लेकिन केवल एक प्रारंभिक ब्रैकेट और समापन ब्रैकेट –

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

के साथ यह मेरे लिए धन्यवाद स्पेंडर धन्यवाद! –

+0

checkxls.match (/('.*? ',) {13}'। *? ';/Ig); <<< इस तरह –

+1

आपको '// i' ध्वज की आवश्यकता नहीं है। –

संबंधित मुद्दे