텍스트에서 데이터를 구문 분석 및 추출하거나 텍스트를 특정 패턴으로 유효성 검사하는 것은 프로그래밍에서 중요한 요구 사항입니다. 정규식을 사용하여 문자 패턴을 설명합니다. 이 자바 스크립트 정규식 기사에서는 다음 순서로 표현식을 사용하는 다양한 방법을 나열합니다.
정규식이란 무엇입니까?
에 정규식 검색 패턴을 구성하는 일련의 문자입니다. 텍스트에서 데이터를 검색 할 때이 검색 패턴을 사용하여 찾고있는 내용을 설명 할 수 있습니다.
정규식은 단일 문자 또는 더 복잡한 패턴. 모든 유형의 텍스트 검색 및 텍스트 교체 작업에 사용할 수 있습니다. 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'의 주석 섹션에 언급 해 주시면 다시 연락 드리겠습니다.