분류 전체보기
-
08. 역참조 사용하기🧠 codingtest/정규표현식(regexp) 2022. 9. 3. 21:04
역참조란? 정규표현식 패턴으로, 앞서 일치한 부분을 다시 가리킴 🔑 역참조를 변수와 비슷하게 생각해도 됨 🔑 역참조로 찾기 예시비교 - 예시 today, I feel like like blue. i i think this is just part of of my life. 대입식 매칭결과 [ ]+(\w+)[ ]+\1 today, I feel like like blue i ithink this is just part of of my life. 📌 \1는 앞서 일치한 하위표현식을 참조함을 의미함 * `\1`은 정확히 처음 사용한 하위표현식과 일치한다는 뜻 * `\2` -> 두번째 하위표현식 참조 * `\3` -> 세번째 하위표현식 참조 📌 역참조 문법은 정규표현식 구현에 따라 크게 다름(자바스크립트는 역슬래시..
-
07. 하위 표현식 사용하기🧠 codingtest/정규표현식(regexp) 2022. 9. 3. 20:08
하위 표현식(Subexpression)(())을 사용하여 여러 표현식을 어떻게 묶는지 알아보자! 하위 표현식 이해 예시비교 - 예시 1920-06-07 the cat scattered his food all over room, 대입식 매칭결과 1. {2,} 1920-06-07 the cat scattered his food all over room, 2. ( ){2,} 1920-06-07 the cat scattered his food all over room, 3.19|20\d{2} 1920-06-07 the cat scattered his food all over room, 4. (19|20)\d{2} 1920-06-07 the cat scattered his food all over room, 📌 ..
-
06. 위치 찾기🧠 codingtest/정규표현식(regexp) 2022. 9. 3. 19:15
위치 찾기는 텍스트 문자열 안에서 반드시 일치해야하는 위치를 지정할때 사용 단어 경계 지정하기 \b 로 표시하는 단어경계 -> 단어의 시작이나 마지막을 일치 시킬때 사용 \B 로 표시하는 단어경계 -> 단어의 시작이나 마지막을 일치 시키지 싶지 않을때 사용 예시비교 - 예시 the cat scattered his food all over room, -> cat 을 dog로 치환 대입식 치환결과 cat the dog sdogtered his food all over room, \bcat\b the dog scattered his food all over room, 📌 \b는 실제로 문자와 일치하는 것이 아닌 위치를 가리킴 예시비교 - 예시 Please enter the nine-digit id as it ..
-
05. 반복 찾기🧠 codingtest/정규표현식(regexp) 2022. 9. 3. 19:12
문자 하나 이상 찾기 더하기(+)는 문자가일 때 일치함 최소 하나 이상 별표(*)는 문자가일 때 일치함(있어도 없어도 됨) 0개 이상 📌 메타문자이다(더하기(+) 나 별표(*) 그대로 찾기 위해선 이스케이프(\)해야함) 예시 설명 \w+ 최소 1개 이상 일치 하는 영숫자 [\w.]+ 영숫자와 (.)중 최소 1개 이상 일치 \w* 최소 0개 이상 일치 하는 영숫자 문자가 없거나 하나인 문자 찾기 물음표(?) 문자가 0 또는 1개일 때 일치함 📌 메타문자이다(물음표(?) 그대로 찾기 위해선 이스케이프(\)해야함) 예시 설명 https?: http: 또는 https: / s가 있는지 없는지 여부를 따짐 구간 지정하기 정확히 원하는 만큼만 일치하도록 문자수를 정의하기 위해선 중괄호({})를 사용함 📌 메타문자이..
-
04. 메타 문자 사용하기!🧠 codingtest/정규표현식(regexp) 2022. 9. 3. 19:04
메타문자(특수 문자 기호) 이스케이프 선택 | 문자 클래스 [] 서브 패턴 () 수량자 * + ? {} 앵커 ^ $ \ 점 . 수정자 g i m s 등 앞에 역슬래쉬(\)를 붙여서 이스케이프 할 수 있도록 한다. 공백 문자 찾기 메타문자 기능 [\b] 역스페이스 \f 페이지 넘김(form feed) \n 줄바꿈 \r 캐리지 리턴 \t 탭 \v 수직 탭 문자 클래스 자주쓰는 문자 집합들을 특수한 메타 형태로 대신하는것 부호 기능 \d 숫자하나([0-9]와 같음) \D 숫자를 제외한 문자하나([^0-9]와 같음) \w 대소문자와 밑줄을 포함하는 모든 영숫자([a-zA-Z0-9_]와 같음) \W 영숫자나 밑줄이 아닌 모든 문자([^a-zA-Z0-9_]와 같음) \s 모든 공백 문자([\f\n\r\t\v])와 ..