网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 正则表达式 > 正文

半小时精通正则表达式经典实例介绍

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
符串. ( "b", "ab")

注(2种写法)
ab{0,}也可以写成 ab*
ab{1,}也可以写成 ab+
ab{0,1}也可以写成 ab?
a{0,1}b+$也可以写成 a?b+$


(1)1要点, ''*'' ''+'',和 ''?''只管控制它前面那个字符出现次数.
2 {N,N} 几到几次 {0} O次
3{}这个内不能为负数

(2)次数是可以修改的

例5 ab{2} 要求a后面一定要跟两个b(一个也不能少)如 ("abb");
例6 ab{2,} 要求a后面一定要有两个或者两个以上b 如("abb", "abbbb", 等.);
例7 ab{3,5} 要求a后面可以有2-5个b("abbb", "abbbb", or "abbbbb").

(3)后面跟多个字符用()
例8 a(bc)* 匹配 a 后面跟0个或者一个"bc"; 当然你也可以写成"a(bc){0,}"
例9 a(bc){1,5} 匹配1个到5个 "bc."

-------------------------------------------------------------------------
│ 相当于OR 用来表示 1个或者 多个或者
-------------------------------------------------------------------------

例1 A│B 匹配含有"A" 或者 "B" 的 字符串;
例2 (A│B)C 匹配含有 "AC" 或者 "BC"的字符串;
例3 (A│B)*C 匹配含有(包括0-1个)a或b,后面跟一个c

-------------------------------------------------------------------------
. 可以代表所有的单一字符
-------------------------------------------------------------------------
. 不包括"\n"空格 如果有空格就用 但空格加一字符[\n.] 多个空格+1字符 [\n\n\n\n\n\n.]

例1 a.[0-9] 一个a 加一个字符 再加一个0到9的数字
例2 ^.{3}$ 三个任意字符结尾

-------------------------------------------------------------------------
''[ab]'' 中括号括住的内容只匹配一个单一的字符
-------------------------------------------------------------------------

例1 [ab] 匹配单个的 a 或者 b ( 和 "a│b" 一样);
例2 [a-d] 匹配''a'' 到''d''的单个字符 (和"a│b│c│d" 还有 "[abcd]"效果一样); 一般我们都用[a-zA-Z]来指定字符为一个大小写英文
例3 ^[a-zA-Z] 匹配以大小写字母开头的字符串
例4 [0-9]% 匹配含有 形如 x% 的字符串
例5 ,[a-zA-Z0-9]$ 匹配以逗号再加一个数字或字母结尾的字符串
例6 %[^a-zA-Z]% 匹配含有两个百分号里面有一个(非)字母的字符串.

你也可以把你不想要得字符列在中括号里,你只需要在总括号里面使用''^''

要点1:^[内容] ^在[]外开头,就表示以内容开头
要点2:[^内容] ^在[]里开头,就表示排除里面的内容(^非的意思)
要点3: 匹配含有这些字符的字符串. 在中括号里[*\+?{}.] 或者'' 符号将失效 括号只匹配单一字符
要点4: []中含有'']'' 最好把它作为列表里的第一个字符(可能跟在''^''后面)
要点5: []中含有有''-'' 最好把它放在最前面或者最后面, or 或者一个范围的第二个结束点[a-d-0-9]中间的''-''将有效.



-------------------------------------------------------------------------
\b 和 \B 1匹配一个单词右边界 2匹配非单词边界
-------------------------------------------------------------------------

例1 ''ve\b'': 可以匹配love里的ve而不匹配very里有ve
例2 ''ov\B'': 可以匹配love里的ov而不匹配ovry里有ov

-------------------------------------------------------------------------
\d 和 \D
-------------------------------------------------------------------------

例1 \d 匹配一个数字字符。等价于 [0-9]。
例2 \D 匹配一个非数字字符。等价于 [^0-9]。

-------------------------------------------------------------------------
\w 和 \W
-------------------------------------------------------------------------
例1 \w 匹配包括下划线的任何单词字符。等价于''[A-Za-z0-9_
设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师