정규표현식 패턴 추출에 대해서 질문이 있습니다
조회수 366회
sentence에서 ly로 끝나는 lovely와 really를 추출하고 싶었습니다.
r'\D+ly'
는 '숫자가 아닌 것(\D
)을 몇번이나 반복하고(+
), ly
로 끝나는 패턴을 찾아라'가 되지 않나요?
그런데 어째서 r'\w+ly'
와 다른 결과가 나왔는지 궁금합니다.
r'\w+ly'
는 '문자나 숫자(\w
)가 몇번이나 반복되도(+
), ly
로 끝나는 패턴을 찾아라' 라고 생각해서 옳은 결과가 나왔다고 생각합니다.
r'\D+ly'
도 ['lovely', 'really']
가 나와야 하는거 아닌가요?
궁금합니다
읽어 주셔서 감사합니다.
1 답변
-
\D
는 공백을 포함하고,\w
는 공백을 포함하지 않기 때문입니다. https://regex101.com/r/W91E8U/1
댓글 입력