최신 웹 개발 튜토리얼
 

JavaScript정규 표현식


정규 표현식 검색 패턴을 형성 문자의 순서입니다.

검색 패턴은 텍스트 검색 및 텍스트 조작 대체를 위해 사용될 수있다.


정규 표현식은 무엇인가?

정규 표현식 검색 패턴을 형성 문자의 순서입니다.

당신은 텍스트 데이터를 검색 할 때, 당신은 당신이 찾고있는 무슨 설명이 검색 패턴을 사용할 수 있습니다.

정규 표현식은 하나의 문자, 또는 더 복잡한 패턴이 될 수 있습니다.

정규 표현식은 텍스트 검색의 모든 유형을 수행하고, 텍스트 동작을 대체하기 위해 사용될 수있다.

통사론

/ pattern / modifiers ;

var patt = /w3ii/i;

예 설명 :

/w3ii/i 정규 표현식이다.

w3ii (검색에 사용되는) 패턴이다.

i 수식어가 (대소 문자를 구별 될 수있는 검색 수정)입니다.


문자열 방법을 사용하여

자바 스크립트에서 정규 표현식은 종종 개의 문자열 방법으로 사용됩니다 search()replace() .

search() 메서드는 일치하는 검색 식을 사용하고, 일치의 위치를 반환합니다.

replace() 메소드는 패턴이 대체 수정 된 문자열을 반환합니다.


문자열 사용 search() 정규 표현식으로

문자열에서 "w3ii"에 대한 대소 문자 구분 검색을 수행하는 정규 표현식을 사용합니다 :

var str = "Visit w3ii";
var n = str.search(/w3ii/i);

N의 결과는 다음과 같습니다

6
»그것을 자신을 시도

문자열 사용하여 search() 문자열로

검색 방법은 검색 인수로 문자열을 받아들입니다. 문자열 인수는 정규 표현식으로 변환됩니다 :

문자열에서 "w3ii"에 대한 검색을 수행 할 문자열을 사용하여

var str = "Visit w3ii!";
var n = str.search("w3ii");
»그것을 자신을 시도

문자열 사용 replace() 정규 표현식으로

대체 할 대소 문자를 구별하지 정규 표현식을 사용하여 Microsoft 문자열에 w3ii로 :

var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "w3ii");

입술의 결과는 다음과 같습니다

Visit w3ii!
»그것을 자신을 시도

문자열 사용 replace() 문자열로

replace() 메소드는 검색 인수로 문자열을 받아 들일 것입니다 :

var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "w3ii");
»그것을 자신을 시도

당신은 주목 했습니까?

(대신 스트링 인수) 정규식 인수는 상기 방법에 사용될 수있다.
정규 표현식은 (경우 예를 들어 문자 구분) 검색이 훨씬 더 강력 할 수 있습니다.


정규 표현식 수정

수정은 대소 문자를 구별 더 글로벌 검색을 수행 할 수 있습니다 :

수정 기술
i 대소 문자를 구분 일치를 수행
g (모든 일치를 찾을보다는 첫번째 경기 후 중지) 글로벌 매치를 수행
m 여러 매칭을 수행

정규 표현식 패턴

브래킷은 문자의 범위를 찾기 위해 사용된다 :

표현 기술
[abc] 괄호 사이의 문자를 찾기
[0-9] 괄호 사이의 숫자 중 하나를 찾기
(x|y) 로 구분 대안 중 하나를 찾기 |

메타 문자는 특별한 의미를 가진 문자입니다 :

메타 문자 기술
\d 숫자를 찾아
\s 공백 문자 찾기
\b 시작 부분이나 단어의 끝에 일치 찾기
\uxxxx 16 진수 XXXX 의해 특정 유니 코드 문자를 찾아

한정 기호는 양을 정의합니다 :

수량 기술
n+ 적어도 하나의 N을 포함하는 모든 문자열을 일치
n* n은 0 개 이상의 항목을 포함하는 모든 문자열을 일치
n? n 개의 0 또는 1 항목을 포함하는 모든 문자열을 일치

정규 표현식 개체를 사용하여

자바 스크립트에서 정규 표현식 객체는 미리 정의 된 프로퍼티와 메소드와 정규 표현식 개체입니다.


사용 test()

test() 메서드는 정규식 표현 방법입니다.

이 패턴에 대한 문자열을 검색하고, 그 결과에 따라 true 또는 false를 반환합니다.

다음은 문자의 문자열을 검색하여 "e" :

var patt = /e/;
patt.test("The best things in life are free!");

이 생길 때문에 "e" 문자열이, 코드의 출력은 상기 한 것이다 :

true
»그것을 자신을 시도

먼저 변수에 정규 표현식을 넣을 필요가 없습니다. 상술 한 단축 할 수있는 두 줄 :

/e/.test("The best things in life are free!");

사용 exec()

exec() 메서드는 정규식 표현 방법입니다.

그것은 특정 패턴의 문자열을 검색하고 찾은 텍스트를 반환합니다.

일치하는 항목이없는 경우는null를 돌려줍니다.

다음은 문자의 문자열을 검색하여 "e" :

예 1

/e/.exec("The best things in life are free!");

문자열에서 "예"가되기 때문에, 코드의 출력은 상기 한 것이다 :

e
»그것을 자신을 시도

정규식 참조 완료

완전한 참고로, 우리로 이동 전체 자바 스크립트 정규식 참조 .

참조는 모든 정규식의 속성과 메서드의 설명과 예제가 들어 있습니다.