• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

Chapter 14_Lab:RegEx 중 정규표현식 문의

18.04.13 20:46 작성 조회수 124

0

([sS]+?) 와 ([sS]+) 에 따라서 실행결과가 달라지는데,
해당 차이가 명확히 이해가 되지 않아 문의드립니다.

[sS]+ 사용 시 stock_results 의 size(len) 는 1 이며, stock_results[0][1] 에 마지막 <dl

전까지의 전체 텍스트가 들어갑니다. (4623 line 까지)

대체 텍스트
대체 텍스트
대체 텍스트

감사합니다 :)

답변 2

·

답변을 작성해보세요.

0

Hyejin Lee님의 프로필

Hyejin Lee

질문자

2018.04.27

구글링 해보니 이제 이해가 되었네요^^;
+ 뒤의 ? 는 Lazy 방식으로 동작하여 반복을 최소화하는 범위에서 찾는 것으로 이해했습니다.
[sS]+? : Lazy 방식으로 최소한으로 반복되는 범위에서 찾음
[sS]+ : Greedy 방식으로 탐욕적으로 처음부터 끝까지 다 찾음
참고1
참고2 https://stackoverflow.com/questions/2301285/what-do-lazy-and-greedy-mean-in-the-context-of-regular-expressions
감사합니다 :)

0

혹시 결과물 화면도 공유 가능하실까요?