본문 바로가기

RegularExpression3.2

Python 파이썬에서 정규 표현식에 맞는 모든 일치 항목을 어떻게 찾을 수 있을까요?, How can I find all matches to a regular expression in Python? 질문 내가 작성 중인 프로그램에서, 파이썬은 re.search() 함수를 사용하여 텍스트 블록에서 일치하는 항목을 찾고 결과를 출력합니다. 그러나 프로그램은 텍스트 블록에서 첫 번째 일치 항목을 찾으면 종료됩니다. 모든 일치 항목이 찾아질 때까지 프로그램이 중단되지 않고 반복적으로 이 작업을 어떻게 수행할 수 있을까요? 이 작업을 수행하는 별도의 함수가 있을까요? 답변 대신 re.findall 또는 re.finditer를 사용하세요. re.findall(pattern, string)은 일치하는 문자열의 목록을 반환합니다. re.finditer(pattern, string)은 MatchObject 객체의 반복자를 반환합니다. 예시: re.findall( r'all (.*?) are', 'all cats a.. 2023. 10. 26.
Python re.compile 없이 대소문자를 구분하지 않는 정규 표현식은 어떻게 작성하나요?, Case insensitive regular expression without re.compile? 질문 파이썬에서는 re.compile을 사용하여 대소문자를 구분하지 않는 정규 표현식을 컴파일 할 수 있습니다: >>> s = 'TeSt' >>> casesensitive = re.compile('test') >>> ignorecase = re.compile('test', re.IGNORECASE) >>> >>> print casesensitive.match(s) None >>> print ignorecase.match(s) re.compile을 사용하지 않고도 동일한 작업을 할 수 있는 방법이 있을까요? 문서에서 Perl의 i 접미사 (예: m/test/i)와 같은 것을 찾을 수 없습니다. 답변 다음과 같이 flags 매개변수에 re.IGNORECASE를 전달하여 search, match 또는 sub .. 2023. 10. 9.