我的示例字符串如下:
This is 02G05 a test string 20-Jul-2012
现在我要从上面的字符串中提取02G05
。为此,我用sed尝试了以下正则表达式
$ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p'
但是上面的命令什么都不打印,我相信这是因为它无法与我提供给sed的模式相匹配。
所以,我的问题是我在这里做错了什么以及如何纠正它。
当我使用python尝试上述字符串和模式时,得到了我的结果
>>> re.findall(r'\d+G\d+',st)
['02G05']
>>>
sed
。他们的正则表达式味道截然不同。