[Javascript] 정규표현식

mj·2021년 6월 4일
0

정규표현식이란?

검색 패턴을 정의한 문자열들의 집합.
자바스크립트에서 정규표현식에 사용할 수 있는 기본 객체 RegExp가 있다.

RegExp의 2가지 메소드
search(): 문자열 내에서 일치하는 모든 문자열을 찾는다. 그리고 해당 인덱스를 반환.
match(): 일치하는 모든 문자열을 찾는다.

String객체에서 RegExp객체를 인자로 받는 메소드
exec(): 문자열 내에 일치하는 문자열을 찾는다. 일치하는 첫 번째 문자열을 반환한다.
test(): 문자열 내에 일치하는 문자열을 찾는다. true or false를 반환한다.

정규표현식 규칙

  • ^: 문자열/줄의 시작을 나타낸다.
  • \d: 모든 숫자를 찾는다.
  • [abc]: 괄호 내의 모든 문자를 찾는다.
  • [^abc]: 괄호 내의 문자들을 제외한 모든 문자를 찾는다.
  • [0-9]: 괄호 내의 모든 숫자를 찾는다.
  • [^0-9]: 괄호 내의 모든 숫자들을 제외한 모든 숫자를 찾는다.
  • (x|y): x 또는 y를 찾는다.

숫자를 포함하는 문자찾기

var reg = /\d+/; //모든 숫자를 찾는다.
reg.test("123"); //true
reg.test("33asd"); //true
reg.test("asdasd"); //false

숫자만 포함하는 문자

var reg = /^d+$/; 
reg.test("213a")//false
reg.test("123")//true

부동소수점 문자

var reg = /^[0-9]*.[0-9]*[1-9]+$/
reg.test("12"); //true
reg.test("123.2"); //true

숫자와 알파벳만을 포함하는 문자

var reg = /[a-zA-z0-9]/;
reg.test("something")//true
reg.test("123")//true
reg.test("some123") //true

0개의 댓글