Chuỗi ví dụ của tôi như sau:
This is 02G05 a test string 20-Jul-2012
Bây giờ từ chuỗi trên tôi muốn trích xuất 02G05
. Đối với điều đó, tôi đã thử regex sau đây với sed
$ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p'
Nhưng lệnh trên không in ra gì và lý do tôi tin là nó không thể khớp bất cứ thứ gì với mẫu tôi đã cung cấp cho sed.
Vì vậy, câu hỏi của tôi là tôi đang làm gì sai ở đây và làm thế nào để sửa nó.
Khi tôi thử chuỗi và mẫu ở trên với python, tôi nhận được kết quả của mình
>>> re.findall(r'\d+G\d+',st)
['02G05']
>>>
sed
. Hương vị regex của chúng khá khác nhau.