파이썬에서 2 개의 단어 문자열을 모두 찾고 싶습니다. 내가이 만든 : 나는 점점 오전파이썬 정규 표현식 findall
#!/usr/bin/python
import re
string='a1 a2 a3 a5 a6'
search=re.findall('.. ..',string)
print len(search)
for nk in search:
print nk
: A1 A2 A3 A5 내가 원하지만 : A1의 A2, A2에서 A3, A3의 A5, ... 등 findall은 가능한 모든 패턴을 검색 할을? 그리고 왜 a1 a2, a3 a5를 반환합니까? 감사합니다.
처음에는 모니터가 더러울 것으로 생각했습니다. 그 다음 나는 "캐릭터"의 h가 캐론을 가지고 있다는 것을 깨달았다. – NullUserException
내가 찾으려면 a2-a3은 a1이없는 원래 문자열에서 다시 검색을 실행하는 것보다 더 좋은 방법이 있습니까? – nikosdi
@ NullUserException 당신의 정규식에 대한 Thx; 'r'을 추가하여 원시 문자열로 만들었고 그 뒤에 공백을 찾지 못하도록'()'를 추가했습니다. 그리고 카론 힌트를위한 thx :-) – glglgl