半小时学会正则表达式(一)
来源:互联网 发布:淘宝论文代发 编辑:程序博客网 时间:2024/05/16 10:35
想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式.来和大家分享学习经验.
开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明
"^The": 开头一定要有"The"字符串;
"of despair$": 结尾一定要有"of despair" 的字符串;
那么,
"^abc$": 就是要求以abc开头和以abc结尾的字符串,实际上是只有abc匹配
"notice": 匹配包含notice的字符串
你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说 模式(正则表达式) 可以出现在被检验字符串的任何地方,你没有把他锁定到两边
接着,说说 '*', '+',和 '?',
他们用来表示一个字符可以出现的次数或者顺序. 他们分别表示:
"zero or more"相当于{0,},
"one or more"相当于{1,},
"zero or one."相当于{0,1}, 这里是一些例子:
"ab*": 和ab{0,}同义,匹配以a开头,后面可以接0个或者N个b组成的字符串("a", "ab", "abbb", 等);
"ab+": 和ab{1,}同义,同上条一样,但最少要有一个b存在 ("ab", "abbb", 等.);
"ab?":和ab{0,1}同义,可以没有或者只有一个b;
"a?b+$": 匹配以一个或者0个a再加上一个以上的b结尾的字符串.
要点, '*', '+',和 '?'只管它前面那个字符.
- 半小时学会正则表达式(一)
- 半小时学会正则表达式
- 半小时学会正则表达式(二)
- 半小时学会正则表达式(三)
- 半小时学会正则表达式(四)
- 半小时学会正则表达式(五)
- 转:半小时学会正则表达式
- 正则:半小时教你学会正则表达式
- 半小时教你学会正则表达式
- 半小时教你学会正则表达式
- 半小时教你学会正则表达式
- 半小时教你学会正则表达式
- 半小时教你学会正则表达式
- 半小时教你学会正则表达式
- 半小时教你学会正则表达式
- 半小时精通正则表达式!
- 半小时精通正则表达式
- 半小时精通正则表达式
- 1294 高级机密
- C#修改window本地帐号密码
- 列表解析
- 一个Java程序员应该掌握的10项技能
- 新手该学什么编程语言
- 半小时学会正则表达式(一)
- 使用Windows Live Writer发布的第一篇日志
- DELPHI调用vc++DLL之灵异现象
- XEN虚拟化技术概论
- Building a DLL with Visual C++
- 【其他】【RQNOJ】三元组
- IO:2038
- ZJUT_OJ1190
- 半小时学会正则表达式(二)