항해 11일차 (정규표현식)

Undong·2023년 4월 13일
0

항해구구

목록 보기
11/52
post-thumbnail

항해 11일차

알고리즘을 다 풀었다..

문제를 풀고 다른 사람의 풀이를 보며 어떤 식의 코드로 짰는지 확인을 하였다. 많은 문제들을 통해 알 수 있었던 것은 정규 표현식을 아주 많이 사용한다는 것이다. 그래서 오늘은 정규 표현식에 대해서 TIL을 적을려고 한다.

간략하게 설명하자면

정규표현식

정규 표현식, 또는 정규식은 문자열에서 특정 문자 조합을 찾기 위한 패턴이다. JavaScript에서는 정규 표현식도 객체로서, RegExp의 exec()와 test() 메서드를 사용할 수 있다. String의 match(), matchAll() (en-US), replace(), replaceAll(), search(), split() 메서드와도 함께 사용할 수 있다.

사용방법

const re = /ab+c/
const re = new RegExp('ab+c')

매칭 패턴

1. /정규표현식/

/정규표현식/ 은 '정규표현식' 하나만 찾는다.

2. /정규표현식/g

/정규표현식/ 은 '정규표현식' 모두를 찾는다.

3. /[정,규,표]/g

"정","규","표" 중 하나를 모두 찾는다. [ ] 는 OR의 기능을 한다.

4. /[0-9]/g

0~9까지 다 찾는다

5. /[a-zA-Z]/g

알파벳 소문자, 대문자를 다 찾는다.

6. /[^0-9]/g

0~9가 아닌 것을 다 찾는다.

7. .

. 은 모든 문자열을 의미한다.

8. \d, \D

숫자를 의미, 숫자가 아닌 것을 의미

9. \w, \W

영어 알파벳, 숫자, _를 의미 , \w가 아닌 것을 의미

10. \s, \S

공백을 의미, 공백이 아닌 것을 의미

11. \특수기호

특수기호를 의미

검색패턴

1. |

OR

2. []

괄호 안의 문자들 중 하나

3.[^문자]

괄호 안의 문자를 제외한 것

4.^문자열

특정 문자열로 시작

5.문자열$

특정문자열로 끝남

6.()

그룹 검색 및 분류

7. (?: 패턴)

그룹 검색

8. \b , \B

단어의 처음/ 끝, 단어의 처음/끝이 아님

수량 패턴

1. ?

최대 한번

2. '*'

없음 || 한개

3.+

한개 || 여러개

4.{n}

n개

5.{Min,}

최소 Min개 이상

6. {Min, Max}

최소 Min개 이상, 최대 Ma개 이하

플래그

1. g

모든 문자 검색

2.i

대소문자 구별 X

3.m

여러 행의 문자열에 대해 검색

주요 메소드

match : 문자열에서 정규표현식에 매칭되는 항목들을 배열로 반환
replace : 정규표현식에 매칭되는 항목을 대체문자열로 변환
split : 문자열을 정규표현식에 매칭되는 항목으로 쪼개어 배열로 반환
test : 문자열이 정규표현식과 매칭되면 true, 아니면 false
exec : 매치랑 유사(단, 첫번째 매칭 결과만 반환)

profile
console.log("Hello")

0개의 댓글