JS - 정규 표현 식 / 상용 JS 정규 표현 식
수식어
```
i : g : , ,
```
2. 일치 하 는 패턴 의 괄호 - 괄호 는 특정한 범위 안의 문 자 를 찾 는 데 사 용 됩 니 다.
표현 식
묘사 하 다.
[abc]
괄호 사이 의 모든 문 자 를 찾 습 니 다.
[^abc]
괄호 사이 에 없 는 문 자 를 찾 습 니 다.
[0-9]
0 에서 9 까지 의 모든 숫자 를 찾 습 니 다.
[a-z]
소문 자 a 에서 소문 자 z 까지 의 모든 문 자 를 찾 습 니 다.
[A-Z]
대문자 A 에서 대문자 Z 까지 의 모든 문 자 를 찾 습 니 다.
[A-z]
대문자 A 에서 소문 자 z 까지 의 모든 문 자 를 찾 습 니 다.
[adgk]
주어진 집합 에 있 는 모든 문 자 를 찾 습 니 다.
[^adgk]
주어진 집합 밖의 모든 문 자 를 찾 습 니 다.
(red&|blue&|green) 。
메타 문자 - 메타 문자 (Metacharacter) 는 특별한 의 미 를 가 진 문자 입 니 다.
문자
묘사 하 다.
.
줄 바 꿈 과 줄 끝 자 를 제외 한 단일 문 자 를 찾 습 니 다.
\w
단어 문 자 를 찾다.
\W
단어 가 아 닌 문 자 를 찾 습 니 다.
\d
숫자 를 찾다.
\D
비 숫자 문 자 를 찾 습 니 다.
\s
공백 문 자 를 찾 습 니 다.
\S
공백 문자 가 아 닌 문 자 를 찾 습 니 다.
\b
단어 경계 와 일치 합 니 다.
\B
단어 가 아 닌 경계 와 일치 합 니 다.
\0
NUL 문 자 를 찾 습 니 다.
줄 바 꿈 자 를 찾다.
\f
페이지 바 꾸 기 를 찾다.
\r
리 턴 부 호 를 찾다.
\t
탭 문 자 를 찾 습 니 다.
\v
수직 탭 문 자 를 찾 습 니 다.
\xxx
8 진수 xxx 로 정 해진 문 자 를 찾 습 니 다.
\xdd
16 진수 dd 로 정 해진 문 자 를 찾 습 니 다.
\uxxxx
16 진수 xxxx 로 정 해진 유 니 코드 문 자 를 찾 습 니 다.
양사
양사
묘사 하 다.
n+
최소한 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.
n*
0 개 이상 의 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.
n?
0 개 또는 n 을 포함 하 는 모든 문자열 과 일치 합 니 다.
n{X}
X 개의 n 을 포함 하 는 문자열 과 일치 합 니 다.
n{X,Y}
X 또는 Y 개의 n 을 포함 하 는 문자열 과 일치 합 니 다.
n{X,}
최소한 X 개의 n 을 포함 하 는 문자열 과 일치 합 니 다.
n$
n 으로 끝 나 는 모든 문자열 과 일치 합 니 다.
^n
n 으로 시작 하 는 모든 문자열 과 일치 합 니 다.
?=n
다음 에 지정 한 문자열 n 과 일치 하 는 문자열 입 니 다.
?!n
다음 에 지정 한 문자열 n 이 없 는 문자열 과 일치 합 니 다.
RegExp 대상 방법
방법.
묘사 하 다.
compile
정규 표현 식 을 컴 파일 하 다.
exec
검색 문자열 에서 지정 한 값 입 니 다.찾 은 값 을 되 돌려 주 고 위 치 를 확인 합 니 다.
test
검색 문자열 에서 지정 한 값 입 니 다.true 나 false 로 돌아 갑 니 다.
정규 표현 식 의 String 대상 을 지원 하 는 방법
방법.
묘사 하 다.
search
정규 표현 식 과 일치 하 는 값 을 검색 합 니 다.
match
하나 이상 의 정규 표현 식 의 일치 성 을 찾 습 니 다.
replace
정규 표현 식 과 일치 하 는 하위 문자열 을 바 꿉 니 다.
split
문자열 을 문자열 배열 로 나 눕 니 다.
정규 표현 식
:^[0-9]+\.{0,1}[0-9]{0,2}$
:"^[0-9]*$"。 n :"^\d{n}$"。
n :"^\d{n,}$"。 m~n
:。"^\d{m,n}$" :"^(0|[1-
9][0-9]*)$"。 :"^[0-9]+(.[0-
9]{2})?$"。 1~3 :"^[0-9]+(.[0-
9]{1,3})?$"。 :"^\+?[1-9][0-9]*$"。
:"^\-[1-9][]0-9"*$。
3 :"^.{3}$"。 26
:"^[A-Za-z]+$"。 26
:"^[A-Z]+$"。 26
:"^[a-z]+$"。 26
:"^[A-Za-z0-9]+$"。 、26
:"^\w+$"。
:"^[a-zA-Z]\w{5,17}$" : ,
6~18 , 、 。
^%&',;=?$\" :"[^%&',;=?$\x22]+"。
:"^[\u4e00-\u9fa5]{0,}$" Email :"^\w+([-
+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?
%&=]*)?$"。 :"^(\(\d{3,4}-)|\d{3.4}-)?
\d{7,8}$" :"XXX-XXXXXXX"、"XXXX-
XXXXXXXX"、"XXX-XXXXXXX"、"XXX-
XXXXXXXX"、"XXXXXXX" "XXXXXXXX"。
(15 18 ):"^\d{15}|\d{18}$"。 12
:"^(0?[1-9]|1[0-2])$"
:"01"~"09" "1"~"12"。 31 :"^((0?[1-
9])|((1|2)[0-9])|30|31)$"
;"01"~"09" "1"~"31"。 :
[\u4e00-\u9fa5] ( ):[^\x00-
\xff] : ( 2,
ASCII 1)String.prototype.len=function(){return
this.replace(/[^\x00-\xff]/g,"aa").length;}
:
[\s| ]*\r html :
(.*)| :(^\s*)|
(\s*$) :var reg = /^\w+@\w+(\.
(com|cn|net|org|edu)){1,2}$/g; :var reg =
/^((13|18)(\d{9}))$|^(14[57]\d{8})$|^(17[07]\d{8})$|
(^15[0-35-9]\d{8}$)/; :var reg =
/^\d+\.\d+$/g; :var reg = /^.+\.pdf$/i;
:var reg = /^\d+$/g; IP :^([1-9]|[1-
9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0-
4]\d|25[0-5])){3}$ : [\u4e00-
\u9fa5] : ,
( ):[^\x00-\xff]
: ( 2,
ASCII 1) :
\s*\r :
HTML :]*>.*?|<./> : ,
,
:^\s*|\s*$ :
( 、 、 ),
Email :\w+([-
+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* :
URL :[a-zA-z]+://[^\s]*
: ,
( , 5-16 ,
):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ :
:\d{3}-\d{8}|\d{4}-\d{7} :
0511-4405222 021-87888822
QQ :[1-9][0-9]{4,} : QQ 10000
:[1-9]\d{5}(?!\d) : 6
:\d{15}|\d{18} : 15 18
ip :\d+\.\d+\.\d+\.\d+ : ip
:^[1-9]\d*$ // ^-[1-
9]\d*$ // ^-?[1-9]\d*$ // ^[1-
9]\d*|0$ // ( + 0)^-[1-
9]\d*|0$ // ( + 0)^[1-
9]\d*\.\d*|0\.\d*[1-9]\d*$ // ^-([1-
9]\d*\.\d*|0\.\d*[1-9]\d*)$ // ^-?([1-
9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // ^[1-
9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //
( + 0)^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?
\.0+|0$ // ( + 0) :
, :^[A-
Za-z]+$ // 26 ^[A-
Z]+$ // 26 ^[a-
z]+$ // 26 ^[A-Za-
z0-9]+$ // 26
^\w+$ // 、26
:
: JScript ( )Email : /^\w+([-
+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/isEmail1 :
/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;isEmail2 :
/^.*@[^_]*$/;Phone : /^((\(\d{3}\))|(\d{3}\-))?(\
(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/Mobile : /^((\
(\d{3}\))|(\d{3}\-))?13\d{9}$/Url : /^http:\/\/[A-Za-z0-
9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*
([^<>\"\"])*$/IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?
$/Currency : /^\d+(\.\d+)?$/Number : /^\d+$/Code :
/^[1-9]\d{5}$/QQ : /^[1-9]\d{4,8}$/Integer : /^[-\+]?
\d+$/Double : /^[-\+]?\d+(\.\d+)?$/English : /^[A-Za-
z]+$/Chinese : /^[\u0391-\uFFE5]+$/UnSafe : /^(([A-
Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?
\\\/\'\"]*)|.{0,5})$|\s/PassWord :^[\\w]{6,12}$ZipCode :
^[\\d]{6}/^(\+\d+ )?(\(\d+\) )?[\d ]+$/; //
/^(1[0-2]\d|\d{1,2})$/; //
/^\d+\.\d{2}$/; // :
( 2,ASCII 1)
String.prototype.len=function(){return
this.replace([^\x00-\xff]/g,"aa").length;} :javascript
vbscript trim ,
, :String.prototype.trim = function(){ return
this.replace(/(^\s*)|(\s*$)/g, "");} :
[\s| ]*\r HTML :/.*|
/ :(^\s*)|(\s*$)
Email :\w+([-+.]\w+)*@\w+
([-.]\w+)*\.\w+([-.]\w+)* URL :
http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?^\d+$ //
( + 0)^[0-9]*[1-9][0-9]*$ //
^((-\d+)|(0+))$ // ( + 0)^-
[0-9]*[1-9][0-9]*$ // ^-?\d+$ //
^\d+(\.\d+)?$ // ( +
0)^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-
9]+)|([0-9]*[1-9][0-9]*))$ // ^((-\d+
(\.\d+)?)|(0+(\.0+)?))$ // ( +
0)^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.
[0-9]+)|([0-9]*[1-9][0-9]*)))$ // ^(-?\d+)
(\.\d+)?$
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.