문자열에서 길이 6의 영숫자를 찾으려면 정규식을 사용해야합니다. 문자열은 뭔가 다음과 같다 :문자열에서 영숫자 패턴을 찾는 정규식
PLT\n\nTRAVELLER NAME LIST\n\n TRAVELLER RECLOC COMPANY\n 1 TESTNUMBERFIVEQA/TESTN WL9795\n 2 TESTNUMBERONEYQWA/TEST RHFQCD\n 3 TESTNUMBERONEYQWAZZZ/T 1QZ1JF\n 4 TESTNUMBERONEYQWAZZZM/ N3BZW8\n 5 TESTNUMBERONEYQWAZZZMK 05RXPM\n 6 TESTNUMBERONEYQWAZZZMK 2XR9ZR\n 7 TESTNUMBERTHREEZZZ/TES 0Q14S4\n 8 TESTNUMBERTHREEZZZM/TE LRRKW3\n 9 TESTNUMBERTHREEZZZMK/T 949Z4T\n 10 TESTNUMBERTHREEZZZMKJ/ 51WFM2\n 11 TESTNUMBERTWOZZA/TESTN PRGWVT\n 12 TESTNUMBERTWOZZAZZZ/TE SM0BHS\n 13 TESTNUMBERTWOZZAZZZM/T QRJLH1\n 14 TESTNUMBERTWOZZAZZZMK/ R69NHV\n 15 TESTNUMBERTWOZZAZZZMKJ 67XKF7\n 16 TESTNUMBERTWOZZAZZZMKJ 68PV7P\n 17 TESTNUMBERTWOZZAZZZMKJ GCZZ0C\n)> 18 TESTNUMBERTWOZZAZZZMKJ MLMS3L\n 19 TESTNUMBERTWOZZAZZZMKJ 3R1S49\n 20 TESTNUMBERTWOZZAZZZMKJ WB700R\n 21 TESTNUMBERTWOZZAZZZMKJ 718KRC\n 22 TESTNUMBERTWOZZAZZZMKJ RTQH2H\n 23 TESTNUMBERTWOZZAZZZMKJ N2FLM6\n 24 TESTNUMBERTWOZZAZZZMKJ 40M1FR\n 25 TESTNUMBERTWOZZAZZZMKJ 71D3HF\n 26
내가 시도 정규식은 다음과 같이이다 :
for k in mainString:
m = re.match('([0-9A-Z]{6})', k)
if (m):
do something
그러나 예상대로 그 작동하지 않습니다. 누군가 내가 실수를 저지를 수 있다고 지적 할 수 있습니까? 내가 찾고 있어요 패턴은
감사
에서
foobar
일치한다 : m = re.search ('[0-9A-Z] {6}, K) if (m) : 무언가를하십시오 위와 비슷한 것을 가지고 있지만 진전이 없습니다! – RAB런타임 예외 : 인수 1은 _sre.SRE_Match가 아닌 문자열 또는 읽기 전용 문자 버퍼 여야합니다 .SRE_Match – RAB
findall이 작동했습니다. 감사합니다. – RAB