본문 바로가기
ComputerScience/(짧)CS전공지식노트

추가) 정규표현식 진짜 개빠르게 복습

by VictorMeredith 2023. 3. 3.

정규표현식이란 ? : 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다.

- 어떤 형식에 맞는지 안맞는지 검사하는 건 얘를 써서 검사한다. 예를들면 거지같이 까다로운 패스워드규칙같은거 검사할 때.

- 얘보다 빠르게 하려면 chatGPT나 Copilot 한테 물어보셈 그게 최고임.

이메일 검사 정규식 이따구로 생겼음

- 요약

/매칭내용/gm //global, multiLine flag(option)

/Hi | Hello/gm //or 연산자

/(Hi | Hello)/gm // group화

/(Hi | Hello)|(And)/gm   //group + or

/gr(e|a)y/gm // grey, gray

/gr(?:e|a)y/gm // 괄호안에 ?: 넣으면 그룹데이터로 묶지 않는다

/gr[ead]y/gm //대괄호 안에 있는 모든 문자열에 대해 하나라도 만족 gray grey grdy 

/gr[a-zA-Z0-9]y/gm  // gr?y 모두

/gr[^a-zA-Z0-9}y/gm // 대괄호 안에 ^ 기호는 이 뒤를 제외

/gra?y/gm //a가 있는 경우 혹은 없는 경우 매치 gray gry

/gra+y/gm //a가 하나 또는 많이

/gra*y/gm //a가 없거나 있거나 많거나

/gra{2,3}y/gm //a가 최소2개, 최대3개

/\bYa/gm //Ya 중에서 단어 앞에서 쓰이는 것, \B인 경우 반대

/Ya\b/gm //Ya 중에서 단어 뒤에서 쓰이는 것, \B인 경우 반대

/^Ya/gm //Ya 중에서 문장 앞에서 쓰이는 것

/Ya$/gm //Ya 중에서 문장 뒤에서 쓰이는 것

/./gm // 모든 문자열

/\./gm //마침표같은 특수문자는 \뒤에 쓴다

/\d/gm // 모든 숫자

/\D/gm //숫자가 아닌 모두

/\w/gm //문자열 모두

/\W/gm //문자열이 아닌 모두

/s/gm //띄어쓰기

/S/gm //띄어쓰기 아닌 모두

const regex = 정규식;

const data = data

data.match(regex); //결과값이 리턴된다.

//RegexOne으로 게임도 가능하다 !

 

규식이 개킹받네

댓글