본문 바로가기
Javascript

정규식 표현

by 🐬마뇽뇽 마뇽🦄 2022. 8. 16.
728x90

정규식 표현

정규 표현식, 또는 정규식은 문자열에서 특정 문자 조합을 찾기 위한 패턴입니다. 예를 들어 여러 문자나 숫자열 있을 때 정규식 표현을 사용하면 원하는 정보를 쉽게 찾아 낼 수 있습니다.

const str1 = "cat!is&so!cute"; // !와 &를 빼고는 모두 문자열
const currentStr1 = str1.split(/&|\!/); //사용하면 "cat" "is" "so" "cute"가 된다. // 배열로 바꾸어짐


( /&|\!/ )처럼 어떤 종류가 있는지 알아봅시다.


패턴 설명
abc abc 문자열을 검색합니다.
/abc/는 'abc'
[abc] a, b, c중 문자 하나를 검색합니다.
/[abc]d/는 'ad', 'bd', 'cd'
[^abc] a,b,c를 제외한 문자 하나를 검색합니다.
/[^abc]d/는 'ed', 'fd', 'gd'
[A-Z] 알파벳 대문자를 검색합니다.
[a-z] 알파벳 소문자를 검색합니다.
[0-9] 0-9까지의 숫자를 검색합니다.
. 하나의 문자를 검색합니다. 만약 '마침표' 문자 그대로의 의미를 사용할경우 '₩'으로 표현해야 합니다.
\w 알파벳, 숫자, _를 검색합니다.
\W 알파벳, 숫자, _를 제외하고 검색합니다.
\d 숫자를 검색합니다.
\D 숫자를 제외하고 검색합니다.
\s 하나의 공백을 검색합니다
\S 공백을 제외하고 검색합니다
^ 행의 첫 문자가 일치해야 함을 의미합니다.
$ 행의 끝 문자가 일치해야 함을 의미합니다.
* *앞의 문자가 0번 이상 반복을 의미합니다.
/a*b/는 'b', 'ab', 'aab', 'aaaa...b'
+ *앞의 문자가 1번 이상 반복을 의미합니다.
/a+b/는 'ab', 'aab', 'aaab', 'aaaa...b'
? ?앞의 문자가 0번 또는 1번 의미합니다.
/a?b/는 'b', 'ab'
{} /₩d{3}/은 숫자 3개를 의미합니다.
/₩d{3,5}/은 숫자 3~5개를 의미합니다.
/₩d{3,}/은 숫자 3개 이상를 의미합니다.
a | b a or b를 의미합니다.
(abc) 그룹화를 의미합니다.
728x90

'Javascript' 카테고리의 다른 글

indexOf()  (6) 2022.08.16
slice() / substring() / substr()  (4) 2022.08.16
내장 함수  (4) 2022.08.13
join()/ push()/ pop()  (8) 2022.08.11
요소 선택  (6) 2022.08.06

댓글


고양이 고양이
고양이 고양이
고양이 고양이