আমার উদাহরণটি স্ট্রিং নিম্নরূপ:
This is 02G05 a test string 20-Jul-2012
এখন উপরের স্ট্রিং থেকে আমি নিষ্কাশন করতে চাই 02G05
। তার জন্য আমি নীচে রেডেক্সকে সেড দিয়ে চেষ্টা করেছি
$ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p'
তবে উপরের কমান্ডটি কোনও কিছুই প্রিন্ট করে না এবং আমার বিশ্বাস করার কারণটি যেটি আমি সেডকে সরবরাহ করেছিলাম তার বিপরীতে কোনও কিছুর সাথে মেলে না।
সুতরাং, আমার প্রশ্নটি হচ্ছে আমি এখানে কী ভুল করছি এবং এটি কীভাবে সংশোধন করব।
আমি যখন পাইথন দিয়ে উপরের স্ট্রিং এবং প্যাটার্নটি চেষ্টা করি তখন আমি আমার ফলাফল পাই
>>> re.findall(r'\d+G\d+',st)
['02G05']
>>>
sed
। তাদের রেগেক্স স্বাদগুলি একেবারেই আলাদা।