정규 표현 식 구결 및 튜 토리 얼 (추천)
37454 단어 초 실 용 도구 클래스
, ; ( ^ $)
, ; ( \. \* )
w, ; (\w ;\d )
d, ;
a, ;
b, ;
t, ;
r, ;
s, ;
, ;
W, ;
S, ;
D, ;
B, ;
, ; (* + ?)
0 1 , 0 1; (* 0-n;+ 1-n;? 0-1 )
, ; ({n} {n,} {n,m})
, ; ((abc){3} “abc” 3 )
, ;
, ;
, ; ([1-5])
, ; ([^a] “a” )
1 , ; ( “\” )
1 , ;
, ;
, ; (“\b(\w+)\b\s+\1\b” “1” “(\w+)”)
, ; (“(?\w+)” “\w+” , “Word”)
, , ;
, ; (“\b\w+(?=ing\b)” “ing” )
, ; (“(?<=\bsub)\w+\b” “sub” )
, ;
PHPer , ! ;
, ; (“\w*d(?!og)\w*”,“dog” ,“do” )
, ;
, ;
, ;
, ;
,0 1 ;
?, ;
,
1。^\d+$ // ( + 0)
2。^[0-9]*[1-9][0-9]*$ //
3。^((-\d+) ?(0+))$ // ( + 0)
4。^-[0-9]*[1-9][0-9]*$ //
5。^-?\d+$ //
6。^\d+(\.\d+)?$ // ( + 0)
7。^(([0-9]+\.[0-9]*[1-9][0-9]*) ?([0-9]*[1-9][0-9]*\.[0-9]+) ?([0-9]*[1-9][0-9]*))$ //
8。^((-\d+(\.\d+)?) ?(0+(\.0+)?))$ // ( + 0)
9。^(-(([0-9]+\.[0-9]*[1-9][0-9]*) ?([0-9]*[1-9][0-9]*\.[0-9]+) ?([0-9]*[1-9][0-9]*)))$ //
10。^(-?\d+)(\.\d+)?$ //
11。^[A-Za-z]+$ // 26
12。^[A-Z]+$ // 26
13。^[a-z]+$ // 26
14。^[A-Za-z0-9]+$ // 26
15。^\w+$ // 、26
16。^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ // email
17。^[a-zA-z]+:// (\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ // url
18。 : [\u4e00-\u9fa5]
19。 ( ):[^\x00-\xff]
20。 : ( 2,ASCII 1)
String.prototype.len=function(){return this.replace([^\x00-\xff]/g,”aa”).length;}
21。 :
[\s ? ]*\r
22。 HTML :/ .* <\/\1> ? \/>/
23。 :(^\s*) ?(\s*$)
*
* 1、^\S+[a-z A-Z]$
* 2、\S{6,}
* 3、^\d+$
* 4、(.*)(\.jpg ?\.bmp)$ jpg bmp
* 5、^\d{4}\-\d{1,2}-\d{1,2}$ 2004-10-22
* 6、^0$
* 7、^0{2,}$
* 8、^[\s ?\S]{20,}$
* 9、^\+?[a-z0-9](([-+.] ?[_]+)?[a-z0-9]+)*@([a-z0-9]+(\. ?\-))+[a-z]{2,6}$
* 10、\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*([,;]\s*\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)*
* 11、^(\([0-9]+\))?[0-9]{7,8}$ 7 8 (022)87341628
* 12、^[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(\.[a-z A-Z 0-9 _]+)+(\,[a-z A-Z 0-9 _]+@[a-z A-Z 0-9 _]+(\.[a-z A-Z 0-9 _]+)+)*$
* 、 、 ; @ .
* 13 ^\w+@\w+(\.\w+)+(\,\w+@\w+(\.\w+)+)*$ , 。
14 ^\w+((-\w+) ?(\.\w+))*\@\w+((\. ¦-)\w+)*\.\w+$
: [\u4e00-\u9fa5]
: ,
( ):[^\x00-\xff]
: ( 2,ASCII 1)
:
\s*\r
:
HTML : \S*?)[^>]*>.*? ? <./>
: , ,
:^\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
“^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+___FCKpd___0quot; //email
“^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?___FCKpd___0quot; //url
: [\u4e00-\u9fa5]
: ,
( ):[^\x00-\xff]
: ( 2,ASCII 1)
:
\s*\r
:
HTML : \S*?)[^>]*>.*? ? <./>
: , ,
:^\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
“^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+___FCKpd___0quot; //email
“^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?___FCKpd___0quot; //urlview plaincopy to clipboardprint?
:
1. :+,*,?,{m,n} , ,
?, ,
1. :+,*,?,{m,n} , ,
?, , view plaincopy to clipboardprint?
2. : (x ¦y) , , , (?:x ¦y), , 。
2. : (x ¦y) , , , (?:x ¦y), , 。view plaincopy to clipboardprint?
3. : , 。
,2003-2-8 2003-02-08
/-(\d)-/ 8 , 2,
/-(\d)(?=-)/ - , -
3. : , 。
,2003-2-8 2003-02-08
/-(\d)-/ 8 , 2,
/-(\d)(?=-)/ - , -view plaincopy to clipboardprint?
4. :js
(?=pattern) , pattern 。 (?!pattern) , pattern 。 [^] ,[^] , ?! 。
4. :js
(?=pattern) , pattern 。 (?!pattern) , pattern 。 [^] ,[^] , ?! 。view plaincopy to clipboardprint?
5. : , , ,
5. : , , , view plaincopy to clipboardprint?
6. :
um num 。
,’(.)\1\1′ AAA 。’(.)(.)\2\1′ ABBA 。
6. :
um num 。
,’(.)\1\1′ AAA 。’(.)(.)\2\1′ ABBA 。view plaincopy to clipboardprint?
^ (carat)
. (period)
[ (left bracket}
$ (dollar sign)
( (left parenthesis)
) (right parenthesis)
? (pipe)
* (asterisk)
+ (plus symbol)
? (question mark)
{ (left curly bracket, or left brace)
\ backslash
^ (carat)
. (period)
[ (left bracket}
$ (dollar sign)
( (left parenthesis)
) (right parenthesis)
? (pipe)
* (asterisk)
+ (plus symbol)
? (question mark)
{ (left curly bracket, or left brace)
\ backslash view plaincopy to clipboardprint?
view plaincopy to clipboardprint?
x x
\\
\0n 0n (0 <= n <= 7)
\0nn 0nn (0 <= n <= 7)
\0mnn 0mnn 0mnn (0 <= m <= 3, 0 <= n <= 7)
\xhh 0xhh
\uhhhh 0xhhhh
\t ('\u0009')
('\u000A')
\r ('\u000D')
\f ('\u000C')
\a ('\u0007')
\e ('\u001B')
\cx T x x
x x
\\
\0n 0n (0 <= n <= 7)
\0nn 0nn (0 <= n <= 7)
\0mnn 0mnn 0mnn (0 <= m <= 3, 0 <= n <= 7)
\xhh 0xhh
\uhhhh 0xhhhh
\t ('\u0009')
('\u000A')
\r ('\u000D')
\f ('\u000C')
\a ('\u0007')
\e ('\u001B')
\cx T x x view plaincopy to clipboardprint?
[abc] a, b, or c ( )
[^abc] a、b c ( )
[a-zA-Z] a z A Z , ( )
[a-z-[bc]] a z, b c : [ad-z]( )
[a-z-[m-p]] a z, m p: [a-lq-z]
[a-z-[^def]] d, e, f
[abc] a, b, or c ( )
[^abc] a、b c ( )
[a-zA-Z] a z A Z , ( )
[a-z-[bc]] a z, b c : [ad-z]( )
[a-z-[m-p]] a z, m p: [a-lq-z]
[a-z-[^def]] d, e, f view plaincopy to clipboardprint?
. ( , )
\d : [0-9]
\D : [^0-9]
\s : [ \t
\x0B\f\r]
\S : [^\s]
\w : [a-zA-Z_0-9]
\W : [^\w]