Https://regex101.com/ ব্যবহার করে আমি একটি স্ট্রিংয়ে কোনও আইপি ঠিকানার প্রথম উপস্থিতিটি ফেরত দিতে একটি নিয়মিত এক্সপ্রেশন তৈরি করেছি।
RegExp:
(?:\d{1,3}\.)+(?:\d{1,3})
ডিলিমিটার সহ রেজিপ্যাক্স:
/(?:\d{1,3}\.)+(?:\d{1,3})/
নিম্নলিখিত পরীক্ষার স্ট্রিং সহ:
eu-west 140.243.64.99
এটি একটি সম্পূর্ণ ম্যাচ ফেরত:
140.243.64.99
আমি অ্যাঙ্করগুলি ইত্যাদির সাথে যা চেষ্টা করি তা বিবেচনা না করেই, নিম্নলিখিত ব্যাশ স্ক্রিপ্টটি নিয়মিত প্রকাশিত এক্সপ্রেশন নিয়ে কাজ করবে না।
temp="eu-west 140.243.64.99 "
regexp="(?:\d{1,3}\.)+(?:\d{1,3})"
if [[ $temp =~ $regexp ]]; then
echo "found a match"
else
echo "No IP address returned"
fi
=~অপারেটর আলোচনা করা হয় ম্যানুয়াল এখানে যেখানে এটি ব্যাশ ব্যবহার করে "বর্ধিত রেগুলার এক্সপ্রেশনের" লেখা নয়। প্রসারিত রেজিক্সগুলি regex(7)ম্যান পৃষ্ঠাতে বর্ণনা করা হয়েছে এবং সংক্ষিপ্তভাবে এখানে সংক্ষেপে বলা হয়েছে ।