간단한 초보자 단계: RegEx 및 문자열.

나는 지난 며칠 동안 Regex를 배우기 위해 노력했습니다. 정규식(RegEx)은 프로그래밍 언어에서 문자열의 일부를 일치시키는 데 사용됩니다. 일치하는 데 도움이 되는 패턴을 만듭니다. 여기 내 초심자 집중 코스가 있습니다.

정규식 정의



Regex는 다음과 같이 주석이 추가됩니다. /someRegExHere/
문자열에 'Hello'가 존재하는지 확인하고 싶다고 가정해 봅시다.

const someString = "Hello, World!"
let ourRegex = /Hello/


문자열이 있고 Regex를 정의했습니다. 정규식을 사용하는 방법은 여러 가지가 있지만 지금까지는 Javascript.test() 방법을 사용했습니다. 테스트 메서드는 정규식을 가져와 인수로 전달하는 문자열에 적용합니다. 정의된 패턴이 일치하는 항목을 찾으면 true 또는 false를 반환합니다.

const someString = "Hello, World!"
let ourRegex = /Hello/
let result = ourRegex.text(someString)


테스트는 true를 반환합니다!

또한 찾은 일치 항목을 실제로 추출하는 .match() 도 사용했습니다. 구문은 .test()의 반대입니다. 문자열에서 .match를 호출하고 정규식을 인수로 전달합니다.

정규식 패턴 작성:



Regex로 배울 것이 많습니다. 다음은 내가 지금까지 배운 몇 가지 치트 시트입니다.
  • 또는 가능한 일치 항목을 여러 개 찾습니다.let ourRegex = /Hello|Goodbye/
  • 대소문자 무시 다른 대소문자 일치(예: A, a) 'i' 플래그가//let ourRegex = /Hello|Goodbye/i
  • 여러 개의 일치 항목 찾기 정규식의 일치하는 반복. 'g'(전역) 플래그는//let ourRegex = /Hello/ig
  • 와일드카드 모든 항목과 일치합니다. 기본적으로 '와일드카드' 문자입니다. 이것은 her, hen 등과 같은 항목과 일치할 수 있습니다.let ourRegex = /He./i
  • 문자 집합 일치시키려는 문자 그룹을 정의하여 대괄호 안에 배치할 수 있습니다.let ourRegex = /b[ae]g/i이것은 bag 및 beg와 일치하지만 big, bug 또는 bog는 일치하지 않습니다.
  • 범위가 있는 문자 집합 문자 또는 숫자의 범위를 정의할 수도 있습니다.let ourRegex = /[a-g]at/ilet ourRegex = /[0-9]/g필요에 따라 결합하십시오.let ourRegex = /[0-9a-g]/gi
  • NON 일치 - 부정 문자 세트 당근을 사용하여 일치시키지 않으려는 것을 정의하십시오. 이것은 숫자나 모음이 아닌 모든 것과 일치합니다:let ourRegex = /[^0-9aeiou]/gi
  • 반복 문자 +를 사용하여 1개 이상의 반복 인스턴스를 (연속적으로) 일치시킵니다.let ourRegex = /s+/gi
  • 반복 문자 *를 사용하여 ZERO 이상의 반복 인스턴스를 (연속적으로) 일치시킵니다.let ourRegex = /Aa*/gi
  • 수량 지정자 + 또는 * 대신 {}를 사용하여 고유한 범위를 지정할 수 있습니다.let ourRegex = /Hell\syeah{3,10}/g이렇게 하면 끝에 3-10h가 있는 "Hell yeahhh"문자열만 일치합니다
  • .

    수량은 하한만 가질 수 있습니다.let ourRegex = /Hell\syeah{3,}/g
  • 문자열 시작 문자열 시작 부분에만 일치하는 항목이 있습니다. 당근은 괄호 밖으로 나갑니다.let ourRegex = /^April/문자열의 시작 부분에서 April과 일치합니다. (일명 '시작')
  • 문자열 끝 문자열 끝에 있는 항목만 일치시킵니다. $ 마지막에let ourRegex = /end$/문자열이 'end'로 끝나면 일치합니다. (일명 ~로 끝남)
  • 알파벳, 숫자 및 _ 속기\w[A-Za-z0-9_]와 같습니다.let ourRegex = /\w/
  • OPPOSITE 알파벳, 숫자 및 _ 속기\W는 모든 것과 동일하지만[A-Za-z0-9_]let ourRegex = /\W/g
  • 숫자\d는 [0-9]와 같은 속기입니다.let ourRegex = /\d/
  • OPPOSITE Digits\d는 모든 것과 동일하지만 [0-9]let ourRegex = /\D/g
  • 공백\s는 공백뿐 아니라 양식 공급, 개행 문자 및 탭과도 일치합니다.let ourRegex = /\s/g
  • 반대쪽 공백\s는 공백을 제외한 모든 것과 일치합니다.let ourRegex = /\S/g
  • 모두 또는 없음 요소의 존재 가능성을 확인합니다.let ourRegex = /colou?r/이는 '색상' 및 '색상'과 일치합니다
  • .



    확실히 더 많이 추가할 예정이니 치트 시트와 팁을 계속 확인하여 성장할 수 있도록 하세요!

    좋은 웹페이지 즐겨찾기