हैलो भयानक समुदाय,बैश स्क्रिप्ट में नियमित अभिव्यक्ति
जब मैं रेगेक्स की बात करता हूं तो मैं पूरी तरह से डोप हूं। मैंने इसे सीखना बंद कर दिया है .. और अब मेरी आलस्य मेरे साथ पकड़ी गई है।
10_06_13
अर्थात्: अगर एक स्ट्रिंग इस प्रारूप से मेल खाता
की जांच:
मैं क्या करने की कोशिश कर रहा हूँ। आज की तारीख, या "2digits_2digits_2digits"
मैंने क्या किया गया है के साथ एक समान की तारीख:
regex='([0-9][0-9][_][0-9][0-9][_][0-9][0-9])'
if [[ "$incoming_string" =~ $regex ]]
then
# Do awesome stuff here
fi
यह कुछ हद तक काम करता है। लेकिन जब आने वाली स्ट्रिंग 011_100_131
के बराबर होती है ... यह अभी भी रेगेक्स चेक पास करती है।
यदि कोई मुझे सही दिशा में इंगित करने में मदद कर सकता है तो मैं आभारी रहूंगा।
चीयर्स
ध्यान दें कि अंडरस्कोर को स्क्वायर ब्रैकेट में होने की आवश्यकता नहीं है। '_' वही चीज़ से मेल खाता है जैसे' [_] '। – chepner
011_100_131 आपके रेगेक्स से मेल नहीं खाएगा। 011_10_131 होगा। – hop