正则表达式
hanye
这个作者很懒,什么都没留下…
展开
-
正则表达式之<一>用途与场景
本章将开启正则表达式之路。正则表达式(regular expression)简称regex。首先先看看一下场景:1.判断表单中的表达式是不是邮件格式。2.Linux下搜索一个文件中的某个word。3.Linux下搜索我想要的某些文件,比如:我只想要只是包含aa的文件列表。4.replace某个文件中的某个关键字。5.等等。以上问题都可以用一些精心构造...原创 2013-06-02 19:17:11 · 249 阅读 · 0 评论 -
正则表达式之<二>匹配单个字符
参考资料:正则表达式语言 - 快速参考:http://msdn.microsoft.com/zh-cn/library/az24scfc.aspx正则表达式30分钟入门教程:http://manual.phpv.net/regular_expression.html一、匹配单个字符关于.的疑问。[color=red][b].[/b][/color]在正则中表示[colo...原创 2013-06-02 20:21:23 · 198 阅读 · 0 评论 -
正则表达式之<三>匹配一组字符
1.[b][color=red]字符集合只能匹配特定的字符或者字符区间[/color][/b]。如[Rr]eg[Ee]x 那么就只能匹配 Regex ,regex ,RegEx,regEx.REGEX是不能匹配的。常用的有[0-9A-Za-z]2.[color=red][b]取非符^[/b][/color]比如[^A-Z]那就是不在A-Z之间的字符。...2013-06-11 16:06:30 · 137 阅读 · 0 评论 -
正则表达式之<四>使用元字符
1.元字符是一些在正则表达式中有着特殊含义的字符。也就是说这些字符是无法代表它们本身的,如果想表式它们本身就必须经过转义。任何一个元字符都可以通过给他加上[color=red][b]反斜杠字符(\)作为前缀的办法来转义[/b][/color]。举例:在需要匹配[color=red][b]\[/b][/color]本身的时候,我们必须把它转义为[color=red][b]\\[/...2013-06-11 16:08:54 · 160 阅读 · 0 评论 -
正则表达式之<五>位置匹配
在某些场合,你需要且只需要对某段文本的特定位置进行匹配。1、边界 b=boundary 用\b来匹配一个单词的开头或结尾。2、^以什么开头 $以什么结尾2013-06-11 16:13:33 · 118 阅读 · 0 评论 -
正则表达式之<六>使用子表达式
如&nbasp;{2,} 本意是想把&nbasp;出现两次或多次的找出来,但实际上确是&nbasp;;;;为什么会这样呢?因为{2,}只作用于紧挨着他的前一个字符;这就引出了子表达式。把一个表达式划分为一系列子表达式的目的是为了把那些子表达式当作一个独立的整体元素来使用。[color=red][b]子表达式必须用()[/b][/color]括起来。上面的改为(&nbas...2013-06-11 16:14:14 · 318 阅读 · 0 评论 -
正则表达式之<九>嵌入条件
?(backer-ference)true-regex|false-regex举例:\d{5}(?(?=-)-\d{4}|\s\d{4})解析一下正则:\d{5}(?(?=-)[b][color=blue]-\d{4}[/color][/b]|[color=red][b]\s\d{4}[/b][/color])\d{5},这个很简单,就是匹配5个数字(?(?=-)-\d{4...原创 2013-06-12 00:25:14 · 296 阅读 · 0 评论 -
正则表达式之<八>前后查找
正则表达式的先行断言和后行断言一共有4种形式: 1. (?=pattern) 零宽正向先行断言(zero-width positive lookahead assertion) 2. (?原创 2013-06-12 00:25:41 · 233 阅读 · 0 评论 -
正则表达式之<七>回溯引用:前后一致
子表达式是为了把一组字符编组为一个字符集合,回溯引用是针对于子表达式来的。场景:有这样一个文本: content H1 test content BR test content H1 test content H1 test 假设正则如下:.*?匹配结果如图:[img]http://dl2.iteye.com/upload/at...原创 2013-06-12 00:26:18 · 261 阅读 · 0 评论