कोड इस तरह है:BASH_REMATCH उद्धृत नियमित अभिव्यक्ति के लिए क्यों काम नहीं करता है?
bash-3.2$ bash --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin12)
Copyright (C) 2007 Free Software Foundation, Inc.
bash-3.2$ /bin/bash test_rematch.bash
bash-3.2$
किसी को भी इस बारे में विचार करता है:
#!/bin/bash
if [[ foobarbletch =~ 'foo(bar)bl(.*)' ]]
then
echo "The regex matches!"
echo $BASH_REMATCH
echo ${BASH_REMATCH[1]}
echo ${BASH_REMATCH[2]}
fi
जब मैं इसे चलाने के लिए प्रयास करते हैं, यह कुछ भी प्रदर्शित नहीं करता है? धन्यवाद!
धन्यवाद! लेकिन अगर स्पेसबार उद्धरणों का उपयोग किए बिना स्पेसबार में दिखाई देता है तो मैं क्या करूँ? –
मेरी संपादित पोस्ट –
@Firegun इसके अलावा देखें, तो आप भी एक स्थान के साथ '\' या ' ''' या '" "' (अपने जहर का चयन) (पहले एक नहीं ऊपर अच्छी तरह से दिखाने की थी, यह बैकस्लैश है पीछा प्रतिनिधित्व कर सकते हैं अंतरिक्ष द्वारा) – doubleDown