Bleeding edge

정규식(Regular Expression 본문

Javascript

정규식(Regular Expression

codevil 2022. 3. 21. 21:25

정규표현식(Regular Expression)은 문자열에서 특정 내용을 찾거나 대체 또는 발췌하는데 사용한다.

 

가입하는 form에서 많이 볼 수 있는데, 이메일을 받는다던가...  가입주소를 받는다거나... 비밀번호 조건을 체크할 때 사용한다. 사실, 이 정규식에 대해서 찾아보게 된 계기는 코딩테스트 문제를 풀다가 정규식을 7번정도 써야하는 문제가 있어서 공부하게 된건데.. 다른 짝지어 제거하기와 같은 문제에도 사용할 수 있을까하고 이리저리 시도를 하면서 시간을 날려먹었다.

 

정규식 사용법! 시작은 / 끝은, flag!로 flag는 g(전체 문자 일치) i(대소문자 무시하고 일치) m(여러줄일치)로 사용한다

사용하다보면, 보통 g를 많이 사용하니 g를 사용하면서, 정규식을 알아보자!

 

/{중간내용}/g 이 중간 내용에는 여러가지 신호들이 들어갈 수있다.

1. ^ 시작을 나타낸다

2. . 모든 문자를 나타낸다

3. $ 뒤를 나타낸다. 참고로 ^aaaa$처럼 뒤에 사용해야한다

4. [text] 괄호 안의 조건에 부합하는 한글자를 말한다

  [a-z0-9]와 같은 방식으로 사용할 수 있다.

5. {n} n회 반복한 개체

6. {n, } n회 이상반복한 개체

7. \1 앞에서 지정한 첫번째 반복 개체

이런식으로 표현을 할 수 있다. 예시는

 

/[0-9]{3,}/g :연속한 숫자 3개를 match 시켜준다 g를 붙이면 여러그룹으로 커트되서 부류된다.

솔찍하게, 예전에 커뮤니티 암호 설정을 할때 이리저리 만들면서 느낀거지만 정규식을 텍스트로만 이해하기는 정말어렵다. 정규식을 실제로 이해를 하고싶다면, 

 

https://regexr.com/

 

RegExr: Learn, Build, & Test RegEx

RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).

regexr.com

 

이 사이트에서 macth 시키고싶은 정규식을 쓰면서 연습을 하면 아마 더 쉽게 공부가 될 것이다. 

 

나에게 메모, 코딩테스트때는, 정규식을 아무때나 쓰지말것. 흑

'Javascript' 카테고리의 다른 글

JS로 어떤 걸 할 수 있을까?  (0) 2022.04.06
Object  (0) 2022.04.05
간단한 단어 Value, Expression, Statement, Identifier  (0) 2022.04.01
eslint와 prettier  (0) 2022.03.31
자바스크립트의 map과 filter 사용법  (0) 2022.03.20