정규식 정리

So Vidi·2023년 11월 1일

JavaScript

목록 보기
1/31

정규식

정규식은 문자열에서 특정내용을 찾거나 대체 또는 발췌하는데 사용함

/  regexr   /  !

양옆의 슬래시는 시작과 끝을 의미하고 i 는 플래그이다

RegExr: Learn, Build, & Test RegEx

정규표현식을 테스트할 수 있는 사이트

정규식 그룹 설명

  • ( ) 그룹핑
  • 또는
  • 문자셋, 괄호 안의 어떤 문자든
  • [^] 부정 문자셋, 괄호안의 어떤 문자가 아닐때
  • (?:) 찾지만 기억하진 않음
  1. 정규식 기호
  2. . (마침표): 임의의 한 문자와 일치합니다. 단, 개행 문자()는 제외됩니다.
  3. ``: 앞의 문자나 표현식이 0회 이상 연속으로 반복되는 문자열과 일치합니다.
  4. +: 앞의 문자나 표현식이 1회 이상 연속으로 반복되는 문자열과 일치합니다.
  5. ?: 앞의 문자나 표현식이 0회 또는 1회 등장하는 문자열과 일치합니다.
  6. ^ (시작): 입력 문자열의 시작 부분과 일치합니다.
  7. $ (끝): 입력 문자열의 끝 부분과 일치합니다.
  8. [] (문자 클래스): 괄호 내의 어떤 문자와도 일치합니다. 예를 들어, [aeiou]는 모음 문자와 일치합니다.
  9. [^] (부정 문자 클래스): 괄호 내의 어떤 문자를 제외한 문자와 일치합니다. 예를 들어, [^0-9]는 숫자를 제외한 문자와 일치합니다.
  10. | (OR): 두 개의 패턴 중 하나와 일치합니다. 예를 들어, apple|orange는 “apple” 또는 “orange”와 일치합니다.
  11. () (그룹화): 괄호 안의 패턴을 하나의 그룹으로 처리합니다. 이를 통해 그룹화된 패턴에 대해 반복 또는 다른 연산을 수행할 수 있습니다.
  12. \ (이스케이프): 특수 문자의 기능을 없애고 문자 자체로 매칭하도록 합니다. 예를 들어, \.은 실제 마침표와 일치합니다.
  13. \d: 숫자와 일치합니다. [0-9]와 동일합니다.
  14. \D: 숫자가 아닌 문자와 일치합니다. [^0-9]와 동일합니다.
  15. \w: 알파벳 문자와 숫자, 밑줄()과 일치합니다. **`[a-zA-Z0-9]`**와 동일합니다.
  16. \W: 알파벳 문자와 숫자, 밑줄이 아닌 문자와 일치합니다. [^a-zA-Z0-9_]와 동일합니다.

결국 결론은 그냥 정규식은 ChatGPT 한테 물어보면 다 알려준다.

심지어 아주 자세한 조건을 적어서 만들어 달라고 해도 만들어 준다.

사용법

let regId = /^(?=.*[\W_])(?=(?:\D*\d){2})[a-zA-Z\d\W_]{8,15}$/            console.log(regId.test(elInput[0].value));

정규식은 일단 변수지정을 하고

이후 변수명.test 로써 작동시킨다.

결과값은 boolean 으로 도출된다.

profile
먹을거 좋아하는데 마른 개발자

0개의 댓글