निम्नलिखित उदाहरण पर विचार की उम्मीद:मैच() दो मैचों के साथ सरणी देता है जब मैं एक मैच
.jpg
.jpg
.jpg
:
.jpg
.jpg,.jpg
.jpg
मैं इस परिणाम की उम्मीद:
<html>
<body>
<script type="text/javascript">
var str="filename.jpg";
var pattOne = new RegExp('\.[^\.]*$');
var pattTwo = new RegExp('(\.[^\.]*$)');
var pattThree = new RegExp('(\.[^\.]*$)', 'g');
document.write(str.match(pattOne));
document.write('<br>');
document.write(str.match(pattTwo));
document.write('<br>');
document.write(str.match(pattThree));
</script>
</body>
</html>
यहाँ नतीजा है
नियमित अभिव्यक्ति के आस-पास कोष्ठक रखने का नतीजा क्यों बदलता है? 'जी' संशोधक का उपयोग क्यों परिणाम फिर से बदलता है?
उत्तर सही है, स्पष्टता के लिए: समूह मिलान को कैप्चर करना अतिरिक्त कोष्ठक के कारण होता है। यह तब उपयोगी होता है जब आप कुछ सबमिशन पर काम करना पसंद करते हैं। उदाहरण के लिए यह संभव होगा: 'var pattOne = new RegExp (' \। ([^ \।] *) $ ');' समूह के मुकाबले केवल फाइल-एक्सटेंशन के बिना बिंदु है। – zaphod1984
मैं वहां से कुछ PHP पोकिंग देखता हूं – qwertymk