regex - How can I use regular expressions and javascript to split the following command into tokens: -


  फ़िल्टर-एन फ़ंक्शन (फ़ाइल) {return file.owner == "john"; } ""  

को निम्न सरणी में पढ़ा जाना चाहिए:

  ['फ़िल्टर', '-n', 'function (file) {return file .owner == "जॉन"; } ']  

मुझे पूरा यकीन नहीं है कि आप डबल कोट्स को कैसे संभाल करना चाहते हैं । क्या आप प्रत्येक छोर पर केवल एक सिंगल डबल कोट के साथ स्ट्रिंग को संभालने में सक्षम होना चाहते हैं, या उद्धरण हमेशा दोगुनी हो?

  var string = 'filter -n "" function (file) {Return file.owner == "john"; } "" '; Var regex = /([^"\s]+)|""(.?*")""/g; var मैच; var परिणाम = [], जबकि (मैच = रीगेक्स। एक्सएसी (स्ट्रिंग)) {परिणाम (मैच [1] || मैच [2]);} अलर्ट (परिणाम);  

परिणाम:

  फ़िल्टर, -n, फ़ंक्शन ) {Return file.owner == "john";}  

Comments