본문 바로가기
javascript

Regex 비밀이 밝혀지다

by it-square 2022. 1. 12.
반응형

정규식이란?

정규식은 정규식을 의미하며 정규식은 문자열의 문자 조합을 일치시키기 위해 사용되는 패턴이다. 자바스크립트에서 정규 표현식도 객체이다. 이러한 패턴은 RegExp 의 exec() 및 test() 메서드와 함께 사용되며, 문자열의 일치() , matchAll() , replace() , replaceAll() , search() 및 split() 메소드와 함께 사용됩니다.

정규식 사용의 이점

  • 한 정규식을 만들어 모든 종류의 입력을 확인할 수 있습니다.
  • 정규 표현식을 이해하지 못하는 프로그래밍 언어는 거의 없습니다. 정규 표현식을 지원하지 않는 언어를 사용하는 것이 아니길 바랍니다.
  • 당신은 더 적은 코드로 더 많은 일을 할 수 있으며, 그것은 당신의 코드를 짧게 유지하거나 당신이 고급 정규식을 사용하는 경우 당신이 코드로 하기 쉽게 유지한다.
  • 정규식을 이해하면 if와 else 연산자가 많은 대신 정규식을 하나만 가질 수 있다.

정규식은 언제 사용해야 하나요?

 

특정 문자, 이름 또는 패턴을 검색할 때 다른 문자로 바꾸려면 정규식을 사용해야 합니다.

정규식 만드는 법?

정규식을 시작할 때는 /로 시작하고 /로 끝나기 때문에 두 개의 슬래시 /로 끝나며, 콘텐츠를 넣거나 원하는 캐릭터 사이에 [ ]가 들어가는 경우가 대부분이기 때문에 정규식은 지금 당장 /[ ]/로 보여야 합니다. "빠른 갈색 여우가 게으른 개를 뛰어넘는다. 개가 반응하면 정말 게을렀나"라며 특정 글자(a, o)를 빼서 x로 바꾸면 regex는 /[ao]/처럼 보일 것이고 내용 영역에는 공간이 없다. 그러나 이제 정규식은 첫 번째 문자만 찾아서 갈색으로 o에서 멈추기 때문에 마지막 / 뒤에 g를 붙여야 하고 g는 글로벌을 나타내므로 마지막 문자 이후에도 검색을 멈추지 않습니다. 또한 대문자로 표시된 글자를 포함하려면 i를 추가해야 하지만 이 경우 우리가 찾는 글자는 모두 대문자로 표시되지 않습니다.

 

이 조각에서 볼 수 있듯이, 우리는 문자 o와 a를 x로 바꿉니다.

첫 번째 예제가 다른 예라면

우리의 새로운 현은 Ayoue이다.AIOUE123?! 그리고 이번에는 정규식을 가지고 우리가 할 수 있는 다른 것을 실험할 것이다. 소문자와 일치하지 않는 문자를 제거하려고 합니다. 이 기호 ^는 regex에서 "not"을 의미하기 때문에 알파벳의 문자가 아닌 모든 값을 대체하고 있으며 소문자도 아닌 모든 값을 대체하고 있습니다. /[^a-z]/로 표시되지만 첫 글자에서 멈추는 것을 원하지 않기 때문에 g /[^a-z]/g를 추가합니다.

이제 소문자와 대문자 표시를 원한다고 가정하자. i를 regex /[^a-z]/gi의 끝에 추가한다.

 

다음 정규식에 대해서는 모든 문자를 빼고 숫자와 기호는 유지합시다. /[a-z]/gi가 될 것입니다.

정규식을 만드는 방법과 사용하는 방법에 대한 아이디어를 제공하기 위해 보여드린 몇 가지 예입니다.

이 정보를 찾는 데 도움이 되는 웹 사이트

 

정규식부터 시작하는 데 도움이 되는 웹 사이트

https://regex101.com/

댓글