JavaScript Regex – 알아야 할 중요한 정규 표현식



이 JavaScript Regex 블로그는 JavaScript의 정규식에 대한 심층적 인 지식을 제공합니다. 표현식을 사용하는 다양한 방법을 정의합니다.

텍스트에서 데이터를 구문 분석 및 추출하거나 텍스트를 특정 패턴으로 유효성 검사하는 것은 프로그래밍에서 중요한 요구 사항입니다. 정규식을 사용하여 문자 패턴을 설명합니다. 이 자바 스크립트 정규식 기사에서는 다음 순서로 표현식을 사용하는 다양한 방법을 나열합니다.

정규식이란 무엇입니까?

정규식 검색 패턴을 구성하는 일련의 문자입니다. 텍스트에서 데이터를 검색 할 때이 검색 패턴을 사용하여 찾고있는 내용을 설명 할 수 있습니다.





정규식-javascript regex-edureka

정규식은 단일 문자 또는 더 복잡한 패턴. 모든 유형의 텍스트 검색 및 텍스트 교체 작업에 사용할 수 있습니다. Regex 패턴은 / abc /와 같은 단순 문자 또는 다음과 같은 단순 및 특수 문자의 조합으로 구성됩니다. /알파벳/ 또는 / 예제 (d +). d * /.



자바 스크립트 정규식

에 에서 정규 표현식은 문자 패턴을 설명하는 객체입니다. 그만큼 자바 스크립트 RegExp class는 정규식을 나타내며 String 및 RegExp 모두 메서드를 정의합니다. 정규식을 사용하여 패턴 매칭검색 및 바꾸기 텍스트에 대한 기능.

git 커밋 로그를 인쇄하는 방법

통사론:

정규식은 RegExp () 생성자 :



var pattern = new RegExp (패턴, 속성)

또는 간단히

var 패턴 = / pattern / attributes

여기,

  • 패턴 – 정규식 또는 다른 정규식의 패턴을 지정하는 문자열입니다.
  • 속성 – 전역, 대소 문자를 구분하지 않고 여러 줄 일치를 지정하는 속성이 포함 된 선택적 문자열입니다.

JavaScript Regex를 사용하는 방법에는 여러 가지가 있습니다. 그럼 계속해서 다른 표현을 살펴 보겠습니다.

수정 자

수정자는 수행하는 데 사용됩니다. 대소 문자를 구분하지 않음글로벌 검색.

편집하다 기술
글로벌 매치를 수행합니다.
나는 대소 문자를 구분하지 않는 일치를 수행합니다.
미디엄 여러 줄 일치를 수행합니다.

예를 들어 JavaScript에서 이러한 수정자가 어떻게 사용되는지 살펴 보겠습니다.

편집하다:

let str = '이것은 예입니다'let pattern = / is / g

산출:

is, is

나는 수정한다 :

let str = 'Welcome to Edureka'let pattern = / edureka / i

산출:

Edureka

미디엄 편집하다:

var str = 'nthe dog ran after nthe cat'var patt1 = / ^ the / m

산출:

그만큼

브래킷

대괄호는 문자 범위.

mongodb 데이터베이스에 대한 사용자 생성
표현 기술
[알파벳] 대괄호 사이의 모든 문자를 찾습니다.
[^ abc] 대괄호 사이에없는 문자를 찾습니다.
[0-9] 괄호 사이의 숫자를 찾습니다.
[^ 0-9] 대괄호 사이에 숫자가 아닌 NOT을 찾습니다.

예:

var str = 'Edureka Online 123'var ex1 = / [e] / gi // [abc] var ex2 = / [^ e] / gi // [^ abc] var ex3 = / [2] / g // [ 0-9] var ex4 = / [^ 2] / g // [^ 0-9]

산출:

E, e, ed, u, r, k, a, O, n, l, i, n, 1,2,3 2 E, d, u, r, e, k, a, O, n, l, 나는, n, e, 1,3

메타 문자

메타 문자는 특별한 의미 .

메타 문자 기술
단어 문자를 찾습니다.
단어가 아닌 문자를 찾습니다.
숫자를 찾습니다
숫자가 아닌 문자를 찾습니다.
에스 공백 문자를 찾습니다.
에스 공백이 아닌 문자를 찾습니다.
단어의 시작 / 끝에서 일치하는 항목을 찾습니다.
일치를 찾지 만 단어의 시작 / 끝이 아닙니다.
에프 용지 공급 문자를 찾습니다.
아르 자형 캐리지 리턴 문자를 찾습니다.
V 수직 탭 문자를 찾습니다.
탭 문자를 찾습니다.

예를 들어 어떻게 이러한 메타 문자 사용됩니다 :

var str = '100 % 정품'var pattern1 = / w / g var pattern2 = / W / g var pattern2 = / d / g var pattern2 = / D / g var pattern2 = / s / g var pattern2 = / S / g

산출:

1,0,0, G, e, n, u, i, n, e % 1,0,0 %, G, e, n, u, i, n, e
1,0,0, %, G, e, n, u, i, n, e

수량 자

정량화 기술
n + 하나 이상의 n을 포함하는 모든 문자열과 일치합니다.
엔* n이 0 개 이상 포함 된 문자열과 일치합니다.
엔? n이 0 개 또는 1 개 발생하는 문자열과 일치합니다.
n {X} 일련의 X n을 포함하는 모든 문자열과 일치합니다.
n {X, Y} X에서 Y n의 시퀀스를 포함하는 모든 문자열과 일치합니다.
n {X,} 적어도 X n의 시퀀스를 포함하는 모든 문자열과 일치합니다.
n $ 끝에 n이있는 모든 문자열과 일치합니다.

예를 들어 어떻게 이러한 수량 자 사용됩니다 :

var str = '안녕하세요, edureka에 오신 것을 환영합니다! 1 12123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

산출:

and, and, and, and, and, ell, el, and, and ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, 1 ,,, 12.12

개체 속성

특성 기술
빌더 RegExp 객체의 프로토 타입을 만든 함수를 반환합니다.
글로벌 'g'수정자가 설정되었는지 확인합니다.
ignoreCase 'i'수정자가 설정되었는지 확인합니다.
lastIndex 다음 일치를 시작할 인덱스를 지정합니다.
여러 줄 'm'수정자가 설정되어 있는지 확인합니다.

예를 들어 어떻게 이러한 개체 속성 사용됩니다 :

var pattern1 = new RegExp ( 'Welcome to Edureka', 'g') var result1 = pattern1.constructor var str = 'Hello World!' var pattern2 = / Wor / g var result2 = pattern2.global var pattern3 = / hel / i var result3 = pattern3.ignoreCase

산출:

function RegExp () {[네이티브 코드]} true true

개체 방법

방법 기술
엮다() 정규 표현식을 컴파일합니다.
exec () 문자열에서 일치를 테스트하고 첫 번째 일치를 반환합니다.
테스트() 문자열에서 일치를 테스트하고 true 또는 false를 반환합니다.
toString () 정규식의 문자열 값을 반환합니다.

exec () 방법:

var str = 'Edureka 온라인 강좌'var method1 = new RegExp ( 'e') var result = method1.exec (str)

산출:

이다

테스트 방식 :

var str = 'Edureka 온라인 강좌'var method1 = new RegExp ( 'e') var result = method1.exec (str)

산출:

진실

toString () 방법 :

 var method2 = new RegExp ( '에듀 레카에 오신 것을 환영합니다', 'g') var result = method2.toString () 

산출:

/ edureka / g에 오신 것을 환영합니다

이것들은 정의하는 다른 방법 중 일부였습니다. 자바 스크립트 정규식 . 이것으로 우리는 우리 기사의 끝까지 왔습니다. JavaScript Regex와 표현식을 정의하는 다른 방법이 무엇인지 이해 하셨기를 바랍니다.

이제 JavaScript 함수에 대해 알았으니 에듀 레카. 웹 개발 인증 교육은 HTML5, CSS3, Twitter Bootstrap 3, jQuery 및 Google API를 사용하여 인상적인 웹 사이트를 만들고 Amazon Simple Storage Service (S3)에 배포하는 방법을 배우는 데 도움이됩니다.

질문이 있으십니까? 'JavaScript Regex'의 주석 섹션에 언급 해 주시면 다시 연락 드리겠습니다.