우선 csv처럼 콤마로 구분해서 단어들을 읽어올거야
([^,]+)
이렇게 콤마를 제외한 문자중 한번 이상 반복하는걸 찾아서 소괄호로 감쌌으니
구분된 단어들이 그룹에 들어간걸 확인했어
"사과,바나나,딸기,옥수수,워터멜론" 라는게 있으면
사과
바나나
딸기
옥수수
워터멜론
이렇게 다 구분이 된 단어들이 같은 그룹에 있는거지
그리고 내가 하고싶은면 이 그룹 중에서 길이가 n인 단어를 찾는거야
길이가 3인 단어를 찾는다 치면 저 그룹중에서
바나나
옥수수
이렇게만 나오는거지
그래서 ([^,]+){3} 이렇게 해봤어
그런데 내 생각과 다르게 결과는
바나나
옥수수
워터멜론
이렇게 3글자보다 더 긴 단어가 포함되는 문제가 있는거지
똑같이 2글자 단어 찾는다고 ([^,]+){2} 를 하면
사과
바나나
딸기
옥수수
워터멜론
2글자 보다 크거나 같은 단어들 전부 나와버리는 식으로...
어떻게 해야지 정확이 길이가 n인 단어만 골라낼 수 있을까?
((?!(,))[^,]{3})((?=(,))) 이렇게 쓰면 돼
교수님이 진도나가는거 같네 열심히 해독해봄 - dc App
,로 끝나는 3글자여야 되서 마지막에 있는 단어는 못찾아