본문 바로가기

정규표현식4

[JAVA] 몰라서 못 썼던 정규 표현식을 알아보자 ④ [ 정규표현식 시리즈 ]몰라서 못 썼던 정규 표현식을 알아보자 ①몰라서 못 썼던 정규 표현식을 알아보자 ②몰라서 못 썼던 정규 표현식을 알아보자 ③몰라서 못 썼던 정규 표현식을 알아보자 ④ # 욕심 수량자와 겸허 수량자*, +, ? 등의 수량자가 포함된 경우 서브 매치의 할당은 앞서 포스팅한 왼쪽부터 오른쪽이라는 원칙으로 설명할 수 있었지만, 욕심 수량자와 겸허 수량자의 차이를 이해한다면 이 원칙을 벗어날 수 있습니다.수량자 종류욕심겸허스타**?플러스++?물음표???범위 수량자{n}, {n,m}{n}?, {n,m}? 위 표를 보면 알 수 있듯이 기본적으로 연산자는 욕심의 성질을 가지고 있고 뒤에 물음표을 붙이면 겸허 연산자가 됩니다. 둘의 차이는 캡션에 대하는 동작으로 최대한 많은 패턴을 일치시키려는 욕.. 2024. 10. 22.
[JAVA] 몰라서 못 썼던 정규 표현식을 알아보자 ③ [ 정규표현식 시리즈 ]몰라서 못 썼던 정규 표현식을 알아보자 ①몰라서 못 썼던 정규 표현식을 알아보자 ② 몰라서 못 썼던 정규 표현식을 알아보자 ③ 몰라서 못 썼던 정규 표현식을 알아보자 ④# 정규 표현식에서의 "일치"완전 일치 : 정규 표현식이 주어진 문자열 전체에 일치전방 일치 : 정규 표현식이 주어진 문자열의 접두사에 일치후방 일치 : 정규 표현식이 주어진 문자열의 접미사에 일치부분 일치 : 정규 표현식이 주어진 문자열의 부분 문자열에 일치예를 들어 [ab]*a[ab]{2} 라는 정규 표현식이 있을 때 'aab' 나 'bababa' 는 완전 일치하지만, 'babab' 에는 완전 일치하지 않습니다. 하지만 부분 일치로 봤을 때 babab 또한 일치함을 알 수 있습니다. b 'aba' b 처럼 작은 .. 2024. 10. 21.
[JAVA] 몰라서 못 썼던 정규 표현식을 알아보자 ② [ 정규표현식 시리즈 ]몰라서 못 썼던 정규 표현식을 알아보자 ① 몰라서 못 썼던 정규 표현식을 알아보자 ② 몰라서 못 썼던 정규 표현식을 알아보자 ③몰라서 못 썼던 정규 표현식을 알아보자 ④  기능적으로는 앞서 작성했던 세 가지 연산(집합, 선택, 반복)만으로도 할 수 있지만 가독성을 위해 추가된 표현식에 대해 적어보겠습니다. # 수량자* 는 특정한 패턴을 0회 이상 반복하는 연산자라고 했습니다. 이전 포스트에서 숫자만으로 구성된 길이 1 이상의 문자열을 찾는 정규 표현식은 " (0|1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)* " 와 같이 복잡하게 나타내야하는데 이를 깔끔하게 줄일 수 있는 방법을 수량자를 통해 알려드리겠습니다. + (플러스 연산)+ 패턴은 1회 이상의 반복.. 2024. 10. 20.
[JAVA] 몰라서 못 썼던 정규 표현식을 알아보자 ① [ 정규표현식 시리즈 ] 몰라서 못 썼던 정규 표현식을 알아보자 ①몰라서 못 썼던 정규 표현식을 알아보자 ②몰라서 못 썼던 정규 표현식을 알아보자 ③몰라서 못 썼던 정규 표현식을 알아보자 ④  정규 표현식에 대해 알아보고자 자료를 찾다보면 위 이미지를 자주 마주치는 것 같습니다. 매번 보면서 어떻게 쓰이는지 대강 이해하는 식으로 넘어갔는데 이번에 정규표현식을 적용해 볼 기회가 생겨 제대로 알아보자는 생각에 찾아보면서 공부할 겸 이 글을 작성하게 되었습니다. # 정규표현식의 기본정규 표현식에는 기본이 되는 연산이 있습니다. 그것은 바로 접합, 선택 그리고 반복 연산입니다. 접합 연산"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusm.. 2024. 10. 19.