내 예제 문자열은 다음과 같습니다.
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에 제공 한 패턴과 일치 할 수 없기 때문입니다.
그래서, 내 질문은 내가 여기서 뭘 잘못하고 있고 그것을 수정하는 방법입니다.
위의 문자열과 패턴을 파이썬으로 시도하면 결과가 나타납니다.
>>> re.findall(r'\d+G\d+',st)
['02G05']
>>>
sed
. 그들의 정규식 풍미는 상당히 다릅니다.