주어진 정규 표현식에 대해 문자열에서 모든 일치 항목을 찾아야합니다. 나는 그것이 내가 예상했던 것을하지 않는 경우를 발견 할 때까지 findall()
을 사용했다. (A)의 모든 항목python - regex search and findall
findall()
일치 : 나는 (가장 긴 일치) 필요한 반환하지만 워드 프로세서는 동일해야 의미하지만findall()
가 다르게 동작search()
이 경우regex = re.compile('(\d+,?)+') s = 'There are 9,000,000 bicycles in Beijing.' print re.search(regex, s).group(0) > 9,000,000 print re.findall(regex, s) > ['000']
: 예를 들어, 패턴, 첫 번째뿐만 아니라 은
search()
과 같습니다.
왜 행동은 다른가요?
search()
의 결과는findall()
(또는 다른 이름)으로 어떻게 얻을 수 있습니까?
''([\ d,] +) ' – dawg