정규 표현 식 (MDN, w3c 노트 정리)
5587 단어 자바 script
var regExp = /[a-z]\s/i
var regExp = new RegExp('[a-z]\\s','i')
특수 문자
\
^
$
* 0
+ 1
? 0 1
/e?le?/ "angel" 'el'、"angle" 'le' "oslo' 'l'。
. ; s ,
(x) 'x' 。 。$1,$2,...,
x|y
{n}
{n,}
{n,m}
[xyz] .( ) * ,
[^xyz]
[\b]
\b "moon" :
/\bm/ “moon” ‘m’;
/oo\b/ "moon" 'oo', 'oo' “ ” 'n' 。
/oon\b/ "moon" 'oon', 'oon' 。 “ ” 。
/\w\b\w/ , “ ” “ ” 。
\d
\D
\r
\s
\S
\t
\v
\w
\W
\1 , n ( )。
/apple(,)\sorange\1/ "apple, orange, cherry, peach." 'apple, orange,' 。
\0 = null
(?:x) /foo{1,2}/,{1,2} 'foo' 'o'。 , {1,2} 'foo' 。
x(?=y)
(?<= y)x
x(?!y)
(?
정규 대상 과 관련 된 속성
var myRe = /d(b+)d/g;
var myArray = myRe.exec("cdbbdbsbz");
console.log(myRe);
console.log(myRe.source);
console.log(myRe.lastIndex);
console.log(myArray);
//
// myRe :source lastIndex
// myArray : , ,index input
정규 표현 식 을 사용 하여 변수 에 할당 되 지 않 은 대상 을 만 들 고 용 기 를 초기 화 할 수 있 습 니 다.만약 당신 이 이렇게 한다 면, 매번 사용 할 때마다 새로운 정규 표현 식 을 사용 하 는 것 과 같 습 니 다.이 때문에 변수 에 할당 되 지 않 은 정규 표현 식 을 사용 하면 이 정규 표현 식 의 속성 에 접근 할 수 없습니다.
var myRe = /d(b+)d/g;
var myArray = myRe.exec("cdbbdbsbz");
console.log("The value of lastIndex is " + myRe.lastIndex); //The value of lastIndex is 5
var myArray = /d(b+)d/g.exec("cdbbdbsbz");
console.log("The value of lastIndex is " + /d(b+)d/g.lastIndex); //The value of lastIndex is 0
정규 대상 과 관련 된 방법
// g
【 , ,index,input】,RegExpObject.lastIndex ; exec , exec null,lastIndex = 0; : , lastIndex = 0
// g
【 , ,index,input】,RegExp lastIndex = 0
// String.match() , g
var str = "Visit W3School";
var patt1 = new RegExp("W3School");
var result = patt1.test(str); //true
//
// g
var re = /\w+\s/g;
var str = "fee fi fo fum";
var myArray = str.match(re);
console.log(myArray); // ["fee ", "fi ", "fo "]
// g
var re = /\w+\s/;
var str = "fee fi fo fum";
var myArray = str.match(re);
console.log(myArray);
// ["fee ", index: 0, input: "fee fi fo fum", groups: undefined]
//
// g : ; , input index
str.match(/l([\w]+)/g) // str = "Hello world!" :["llo", "ld"]
// g:【 , ,index,input】
str.match(/w(\w)+/) // str = "Hello world!" :
["world", "d", index: 6, input: "Hello world!", groups: undefined]
var str="Visit W3School!"
document.write(str.search(/W3School/)) //6
var str="Visit W3School!"
document.write(str.search(/w3school/)) //-1
name = "Doe, John";
name.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1");
name = 'aaa bbb ccc';
uw=name.replace(/\b\w+\b/g, function(word){
return word.substring(0,1).toUpperCase()+word.substring(1);}
//???
name = '"a", "b"';
name.replace(/"([^"]*)"/g, "'$1'");
);
"hello".split("", 3) // ["h", "e", "l"]
로 고 를 통 해 고급 검색 을 진행 합 니 다.
g:
i:
m:
s: .
u: unicode
y: “ ” , , y 。
()[]{}
JavaScript exec () 방법https://www.w3school.com.cn/js/jsref_exec_regexp. asp JavaScript match () 방법https://www.w3school.com.cn/js/jsref_match. asp JavaScript test () 방법https://www.w3school.com.cn/js/jsref_test_regexp. asp JavaScript search () 방법https://www.w3school.com.cn/jsref/jsref_search. asp JavaScript split () 방법https://www.w3school.com.cn/js/jsref_split. asp JavaScript replace () 방법https://www.w3school.com.cn/jsref/jsref_replace.asp
정규 표현 식 (괄호), [중 괄호], {대괄호} 의 차이 점https://blog.csdn.net/u010552788/article/details/51019367/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Thymeleaf 의 일반 양식 제출 과 AJAX 제출텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.