정규표현식(正規表現式, Regular Expression)은 문자열을 처리하는 방법 중의 하나로 특정한 조건의 문자를 '검색'하거나 '치환'하는 과정을 매우 간편하게 처리 할 수 있도록 하는 수단이다. 자바스크립트에서, 정규 표현식 또한 객체다. 이 패턴들은 RegExp의 exec 메소드와 test 메소드 ,그리고 String의 match메소드 , replace메소드 , search메소드 , split 메소드와 함께 쓰인다 .
정규 표현식은 데이터안에서 특정한 패턴의 문자열을 찾거나 있는지 여부를 검사하거나
치환할 수 있게 원하는 정보를 찾을 수 있는 문법을 말한다.
많은 데이터를 다뤄야 하는 웹에서 정규표현식은 정말 도움이 되는 문법이 될 수 있다.
우선 기본적으로 문자를 찾을때 이 문자를 찾겠다는 의미를 컴퓨터에게 보낼때
/ / 사이에 원하는 문자를 입력한다.
슬래쉬 사이에 우리가 입력한 값을 찾게된다.
exec() 메서드는 주어진 문자열에서 일치 탐색을 수행한 결과를 배열 혹은 null로 반환합니다.
test() 메서드는 주어진 문자열이 정규 표현식을 만족하는지 판별하고, 그 여부를 true 또는 false로 반환합니다.
/찾을문자/.exec(찾을대상); 메소드는 찾아진 문자열이 배열형태로 리턴한다.
/찾을문자/.test(찾을대상); 메소드는 찾는 문자열이 있으면 true로 없으면 null을 리턴한다.
/찾을문자/를 변수로 지정해 사용한다.
match() 메서드는 문자열이 정규식과 매치되는 부분을 검색합니다.
replace() 메서드는 어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환합니다.
그 패턴은 문자열이나 정규식(RegExp)이 될 수 있으며, 교체 문자열은 문자열이나 모든 매치에 대해서 호출된 함수일 수 있습니다.
문자열에서 사용하는 메소드 str.match(); str.replace();도 정규표현식으로 활용할 수 있다.
str.match();는 .exec 메소드와 비슷한데 문법은 반대가 된다.
찾을대상.match(/찾을문자/); 이렇게 사용해야 한다.
리턴값은 찾은 값을 담은 배열을 리턴한다.
str.replace();는 찾고 치환하는 메소드다.
찾을대상.replace(/찾을문자/, 바꿀문자열); 이렇게 사용하면
찾아서 바뀐 문자열을 리턴한다.