다음 문자열이 있습니다.Python 정규식 지원
예 :
- 12 CG GRB
- 6GRC 11.2 MK
- 2 GR 1.75LRG
그리고 나는 다음과 같은 그룹
-
에 휴식 싶습니다
- [12, CG] [GRB] ,363,210
- [6 GRC] [11.2, MK]
- [2 GR] 1.75 LRG]
I이 정규식 사용하고 - (.를? \ D +를 \ D *) *.? ([AZ] +)하지만 그것으로, 첫 번째 예제를 올바르게 캡처 할 수 없습니다. [12, CG] [GRB] 대신 [12, CG]를 얻습니다.
도움이 될 것입니다.
import re
p = re.compile(ur'(\d+\.?\d*).*?([A-Z]+)')
test_str = u"12 CG GRB"
re.findall(p, test_str)
함께 당신의 코드를 게시하시기 바랍니다 질문이 – 0xtvarun
입니다. 예제가 너무 적어서보고 있습니다.'(\ d * \.? \ d +)를 제안 할 수 있습니까?\ s * ([A-Z] +)'이지만, 이것은 필요 이상으로 일치 할 수 있습니다. –
코드를 추가했습니다. – user3430556