js 정규 표현 식 사용 설명
var re =new RegExp("\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");
구조 함수 로 정규 표현 식 을 정의 하고 대소 문자 에 주의 하면 책임 을 지지 않 습 니 다.구조 함수 의 매개 변 수 는 하나의 문자열 이 고 두 개의 철봉 방식 으로 정의 할 수 있 기 때문에 일부 특수 문 자 를 만나면\를 사용 하여 전 의 를 해 야 한다.쌍 철봉 방식 으로 같은 정규 표현 식
var re =/\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;
var re =new RegExp( /^\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/);
을 정의 하면 구조 함수 와 같은 효 과 를 얻 을 수 있 지만 자세히 분석 한 결과구조 함 수 를 통 해 더 많은 전의 문자 가 필요 합 니 다\\2 검 증 된 세 개의 정규 표현 식 방법 은 정규 표현 식 의 주요 문자열 이 있 는 방법 match,정규 표현 식 방법 exec,test 정규 표현 식 방법 test 에서 주어진 문자열 이 정규 표현 식 에 만족 하 는 지 테스트 합 니 다.반환 값 은 bool 형식 이 고 진실 과 거짓 만 있 습 니 다.단순 한 판단 일 경우,다른 처리 가 필요 하지 않 습 니 다.특히 검증 할 때 사용 할 수 있 습 니 다.
function test(){
var text="index.aspx?test=1&ww=2&www=3"; //
var re =/\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;
// var re =new RegExp("\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");
var result= re.test(text);
if(result)
{
alert("ok");
}else
{
alert("err");
}
}
정규 표현 식 방법 exec 는 주어진 문자열 이 정규 표현 식 에 만족 하 는 지 테스트 하고 일치 하 는 문자열 을 되 돌려 줍 니 다.일치 하 는 것 이 없 으 면 null 을 되 돌려 줍 니 다.test 와 대체적으로 일치 합 니 다.일치 하 는 각 하위 문자열 을 가 져 오 려 면 아래 표 시 를 사용 할 수 있 습 니 다.위의 test 의 예 를 다음 과 같이 바 꿀 수 있 습 니 다
function test(){
var text="index.aspx?test=1&ww=2&www=3";
var re = /\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;
// var re =new RegExp( "\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");
var result= re.exec(text);
if(result)
{
alert("ok");
alert(result); // ?test=1&ww=2&www=3,ww=2&
alert(result[0]+",0");// ?test=1&ww=2&www=3
alert(result[1]+",1");// ww=2&
}else
{
alert("err");
}
}
match 는 문자열 의 방법 입 니 다.그러나 매개 변 수 는 정규 표현 식 입 니 다.위의 예 를 바 꾼 후에 다음 과 같 습 니 다
function test(){
var text="index.aspx?test=1&ww=234"; //
var re = /\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;
// var re2 = "(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}"
var result= text.match(re);
if(result)
{
alert(result);//?test=1&ww=234,test=1&
alert(result[0]+",0");//?test=1&ww=234
alert(result[1]+",1");//test=1&
}else
{
alert("err");
}
}
.사실은 문자열 류 는 정규 표현 식,split,search,replace 등 을 전달 할 수 있 는 여러 함수 가 있 지만 이 방법 들 은 검증 에 적합 하지 않 습 니 다.
function test(){
var text="index.aspx?test=1&ww=234"; //
var re = /\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;
// var re2 = "(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}"
var result= text.split(re);
alert(result);
alert(result[0]+",0");
alert(result[1]+",1");
}
3 정규 표현 식 의 전의 문 자 는 정규 표현 식 에서 자주 전의 문자 가 나타 납 니 다.예 를 들 어 물음표?정규 표현 식 에 특별한 의미 가 있 습 니 다.물음표 와 일치 해 야 한다 면?전의 가 필요 합 니 다.전의 문 자 를 사용 하여 역 슬 래 쉬 를 사용 합 니 다.\다음 두 개 는 모두 물음표 시작 과 일치 하 는 문자열 입 니 다
function test(){
var text="?test=1&ww=2&www=3";
var re = /^\?(\w{1,}=\w{1,}&){1,}\w{1,}=\w{1,}/;// \? ?
// var re =new RegExp( "^\\?(\\w{1,}=\\w{1,}&){1,}\\w{1,}=\\w{1,}");// \\? ?
var result= re.exec(text);
if(result)
{
alert("ok");
alert(result);
alert(result[0]+",0");
alert(result[1]+",1");
}else
{
alert("err");
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌 오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다. new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.