정규 표현식 검색 패턴을 형성 문자의 순서입니다.
검색 패턴은 텍스트 검색 및 텍스트 조작 대체를 위해 사용될 수있다.
정규 표현식은 무엇인가?
정규 표현식 검색 패턴을 형성 문자의 순서입니다.
당신은 텍스트 데이터를 검색 할 때, 당신은 당신이 찾고있는 무슨 설명이 검색 패턴을 사용할 수 있습니다.
정규 표현식은 하나의 문자, 또는 더 복잡한 패턴이 될 수 있습니다.
정규 표현식은 텍스트 검색의 모든 유형을 수행하고, 텍스트 동작을 대체하기 위해 사용될 수있다.
통사론
/ 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
»그것을 자신을 시도 정규식 참조 완료
완전한 참고로, 우리로 이동 전체 자바 스크립트 정규식 참조 .
참조는 모든 정규식의 속성과 메서드의 설명과 예제가 들어 있습니다.