随笔分类 -  正则

正则表达式
摘要:[]能够匹配所包含的一系列字符中的任意一个。需要注意的是,[]虽然能匹配其中的任意一个字符,但匹配的结果只能是一个字符,不是多个。 例如[abc]表示字符“a”或“b”或“c”。 []支持用连字符“-”连接两个字符,来表示一个字符范围。需要注意的是,“-”前后的两个字符是有顺序的,即使用相同的编码时,后面的字符码位应大于或等于前面字符的码位。 例如[a-z]表示任意一个小写字母。而在程序中使用[z-a]则会报“[x-y] 范围的顺序颠倒”这样的异常。 大部分在正则中有特殊意义、在匹配其本身时需转义的字符,在[]内是不需要转义的。必须转义的只有“\”、“[”和“]”,而“^”出现在[]开始位置. 阅读全文
posted @ 2013-06-25 14:47 北斗极星 阅读(275) 评论(0) 推荐(0) 编辑
摘要:1 概述首先需要说明的一点,无论是Winform,还是Webform,都有很成熟的日历控件,无论从易用性还是可扩展性上看,日期的选择和校验还是用日历控件来实现比较好。前几天在CSDN多个版块看到需要日期正则的帖子,所以整理了这篇文章,和大家一起讨论交流,如有遗漏或错误的地方,还请大家指正。日期正则一般是对格式有要求,且数据不是直接由用户输入时使用。因应用场景的不同,写出的正则也不同,复杂程度也自然不同。正则的书写需要根据具体情况具体分析,一个基本原则就是:只写合适的,不写复杂的。对于日期提取,只要能与非日期区分开,写最简单的正则即可,如\d{4}-\d{2}-\d{2}如果可以在源字符串中唯一 阅读全文
posted @ 2013-06-25 14:40 北斗极星 阅读(414) 评论(0) 推荐(0) 编辑
摘要:1 为什么要了解引擎匹配原理一个个音符杂乱无章的组合在一起,弹奏出的或许就是噪音,同样的音符经过作曲家的手,就可以谱出非常动听的乐曲,一个演奏者同样可以照着乐谱奏出动听的乐曲,但他/她或许不知道该如何去改变音符的组合,使得乐曲更动听。作为正则的使用者也一样,不懂正则引擎原理的情况下,同样可以写出满足需求的正则,但是不知道原理,却很难写出高效且没有隐患的正则。所以对于经常使用正则,或是有兴趣深入学习正则的人,还是有必要了解一下正则引擎的匹配原理的。2 正则表达式引擎正则引擎大体上可分为不同的两类:DFA和NFA,而NFA又基本上可以分为传统型NFA和POSIX NFA。DFA Determini 阅读全文
posted @ 2013-06-25 13:48 北斗极星 阅读(343) 评论(0) 推荐(0) 编辑
摘要:之前我们给大家介绍了正则表达式中的定界符、原子和元字符,那么我们关于正则表达式教程的基本语法就剩下了正则表达式中的模式修正符。本节会向大家介绍模式修正符的概念、模式修正符的构成,以及结合实例的模式修正符的演示,大家在学习完本节内容之后,就完全可以读懂正则表达式了。什么是模式修正符?1, 模式修正符就是几个字母,我们在每个正则表达式中可以一次使用一个,也可以连续使用多个,每一个具一定的意义。2, 模式修正符是对整个正则表达式调优使用,也可以说是对正则表达式功能的扩展。还记得正则表达式的那个公式吗?'/原子和元字符/模式修正符',其中正斜线为边界符。模式修正符的构成模式修正符就是字 阅读全文
posted @ 2013-06-24 16:50 北斗极星 阅读(372) 评论(0) 推荐(0) 编辑
摘要:字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 阅读全文
posted @ 2013-06-24 15:54 北斗极星 阅读(221) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/lxcnn/article/details/4146148 阅读全文
posted @ 2013-06-21 17:02 北斗极星 阅读(128) 评论(0) 推荐(0) 编辑
摘要:1. int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )"; print_r($arr); echo "";}?>//返回结果是Array( [0] => [Item ID:3-236-523] [1] => [Item ID: [2] => 3 [3] => 236 [4] => 523 [5] => ]) 标签内的关键字(php)显示为红色 阅读全文
posted @ 2013-06-21 16:28 北斗极星 阅读(522) 评论(0) 推荐(0) 编辑