+ -
当前位置:首页 → 问答吧 → 正则表达式口诀及教程【推荐】

正则表达式口诀及教程【推荐】

时间:2009-10-23

来源:互联网

正则其实也势利,削尖头来把钱揣; (指开始符号^和结尾符号$)2 L. @4 T# n) ~( B
特殊符号认不了,弄个倒杠来引路; (指\. \*等特殊符号)0 B4 w0 }( d2 m) i) o
倒杠后面跟小w, 数字字母来表示; (\w跟数字字母;\d跟数字)
1 V3 r& a+ B+ K. T X; ?倒杠后面跟小d, 只有数字来表示;
% k, \/ D7 ]$ D9 e0 W- a倒杠后面跟小a, 报警符号嘀一声;! X) H6 B K3 i" V% |' _
倒杠后面跟小b, 单词分界或退格;) p6 ^! u) o' ^ o
倒杠后面跟小t, 制表符号很明了;& H5 X( M+ _( K& y
倒杠后面跟小r, 回车符号知道了;) ]" ~4 _) }2 w; f
倒杠后面跟小s, 空格符号很重要;% D0 d+ r6 _( n4 ?4 M
小写跟罢跟大写,多得实在不得了;2 [" R5 }7 U1 {, m6 j" V. H4 a# i
倒杠后面跟大W, 字母数字靠边站;
1 u7 ~0 {1 |8 g7 `# P6 z倒杠后面跟大S, 空白也就靠边站;5 U' a( }- \$ b9 M( d0 P# G
倒杠后面跟大D, 数字从此靠边站;
9 L6 [4 [( K5 A) V4 _倒框后面跟大B, 不含开头和结尾;% L2 S) ~; ]) s4 R/ h: G2 J

1 y' ?; c% @" J6 h单个字符要重复,三个符号来帮忙; (* + ?)$ a+ Q3 f8 G) B4 T; W# Q `
0 星加1 到无穷,问号只管0 和1; (*表0-n;+表1-n;?表0-1次重复)' ]4 G2 L: ]" V
花括号里学问多,重复操作能力强; ({n} {n,} {n,m})8 y/ y; ]2 V( Q0 U9 O$ c
若要重复字符串,园括把它括起来; ((abc){3} 表示字符串“abc”重复3次 )
! q' j! |8 s' l9 i特殊集合自定义,中括号来帮你忙;& R5 D9 I+ g7 L: T6 ?
转义符号行不通,一个一个来排队;
% Z( \! |' y, Z2 E$ i# p3 S0 ~" \- q实在多得排不下,横杠请来帮个忙; ([1-5])' X, d y, o# N* e* P
尖头放进中括号,反义定义威力大; ([^a]指除“a”外的任意字符 )
6 U/ s: v; [6 | i2 w9 o1竖作用可不小,两边正则互替换; (键盘上与“\”是同一个键)
# J! `3 f. R* |3 K# f1竖能用很多次,复杂定义很方便;5 t+ b8 S' |3 l. @8 Y8 Z0 o
园括号,用途多;- Y* K r! X8 W6 z+ C9 y1 U: g$ V$ f
反向引用指定组,数字排符对应它; (“\b(\w+)\b\s+\1\b”中的数字“1”引用前面的“(\w+)”)( o5 p" @& u8 ]7 l
支持组名自定义,问号加上尖括号; (“(?\w+)”中把“\w+”定义为组,组名为“Word”)
3 j. P2 g: T5 V9 b园括号,用途多,位置指定全靠它;! L! Y6 w6 \; B* L+ w
问号等号字符串,定位字符串前面; (“\b\w+(?=ing\b)”定位“ing”前面的字符串)
! B7 ~5 X1 c: r, y若要定位串后面,中间插个小于号; (“(?

作者: leismiles   发布时间: 2009-10-23

作者: leismiles   发布时间: 2009-10-23

正则其实也势利,削尖头来把钱揣; (指开始符号^和结尾符号$)
特殊符号认不了,弄个倒杠来引路; (指. *等特殊符号)
倒杠后面跟小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竖能用很多次,复杂定义很方便;
园括号,用途多;
反向引用指定组,数字排符对应它; (“(w+)s+1”中的数字“1”引用前面的“(w+)”)
支持组名自定义,问号加上尖括号; (“(?w+)”中把“w+”定义为组,组名为“Word”)
园括号,用途多,位置指定全靠它;
问号等号字符串,定位字符串前面; (“w+(?=ing)”定位“ing”前面的字符串)
若要定位串后面,中间插个小于号; (“(?

作者: casterbn   发布时间: 2009-10-23

作者: leismiles   发布时间: 2009-10-25

www.php0731.cn

作者: leismiles   发布时间: 2009-10-26

作者: leismiles   发布时间: 2009-10-29

www.php0731.cn

作者: leismiles   发布时间: 2009-11-03

真的很牛~

作者: KaneYoung   发布时间: 2009-11-04