정규표현식 (1)

개발(공부) 자국·2021년 4월 26일
0

정규표현식

정규표현식(正規表現式, 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(/찾을문자/, 바꿀문자열); 이렇게 사용하면

찾아서 바뀐 문자열을 리턴한다.

profile
기록을 중요하게 생각하는 사람입니다. 학습한 내용을 정리한 것이라 잘못된 정보가 있을 수 있습니다. 잘못된 정보는 언제든 말씀해 주시기 바랍니다.

0개의 댓글