JS

[JS] 정규표현식

코 밑 2023. 9. 18. 10:39
Contents

안녕하세요 코밑이에염!

정말 오랜만의 포스팅이에요 ㅜㅜ 그동안 현생에 치여서 글을 못올렸어요 ㅜㅜ

공모전 준비와 코테 준비를 함께했거등요 ㅜㅜ 

사실은 귀찮아서 안올렸답니다~

 

오늘은 정규표현식에 대해서 알아볼 거에요!

 

정규 표현식은

 

- 일정한 규칙을 가진 문자열을 표현하는 방법

- 문자열에서 특정 내용을 찾거나 대체 발췌하는데 사용

 

이런 특징을 가지고 있어요~

 

이런 특징때문에 조건문으로는 복잡할 수 있는 코드를 매우 간단하게 표현할 수 있어요~

하지만 주석이나 공백을 허용하지 않는다면, 가독성이 떨어질 수 있답니다~

 

정규표현식은 여러 언어에서 사용되지만 저는 최근에 배우고 있는 JS로 설명을 해드릴거에요!

 

정규표현식은 이런식으로 구성이 된답니다~

두개의 / 사이에 정규식 기호가 들어가요!

또한 플래그를 이용해 옵션을 추가해 줄수가 있어요!

 

앞서 말했듯이 JS에서 지원하는 정규표현식 메소드에요!

이런 메소드들을 이용한 코드를 예시로 알려드릴게요

const regex = /commit/; //commit 단어가 있는지 검색

// 문자열이 위의 정규표현식과 매칭되면 true 안되면 false 반환
regex.text("Hello commit nice to meet you!"); //true 반환

// 문자열에서 정규표현식에 매칭되는 항목들을 배열로 반환
const txt = "Hello commit and merge";
txt.match(regex); //['commit']으로 반환된 모습

정규표현식에 매칭되는 항목을 대체문자열로 반환
txt.replace(regex, "pull:); //"Hello pull and merge"

이해가 잘 되셨을까요~?

이런 정규식 특정 문자 숫자 매칭 패턴을 이용해서도 검색에 옵션을 붙여줄 수가 있답니다~

 

이제 마지막으로 회원가입 예제를 살짝만 알려드릴거에요!

 

아이디 유효성 검사를 해보겠습니다!

 

[a-zA-z0-9] :  영문 대/소문자, 숫자만 사용
{4,12} : 길이는 최소 4, 최대 12
 
이런 조건이 들어가 있는데

저는 이렇게 해결해주었어요!

지금까지 정규표현식에 대해 알아보았어요~

다들 쉽게 이해가 되셨을까요?

저는 다음에 다른 JS 포스팅을 가지고 다시 올게요!

그럼 안농~