摘要: 1,将多个独立语句合并为一个复合语句,例如“if....else....”中推荐如此使用。2,在变量的间接引用中进行定界,避免歧义。例如“${$my_var[8]}”与“${$my_var}[8]”的区分。3,用于指示字符串变量中的单个字符(PHP5之后、下标从0开始),例如:$my_str="1234";$my_str{1}='5';//现在$my_str内容为'1534'$last=$my_str{strlen($my_str)-1};//最后一个字符$last为4 阅读全文
posted @ 2013-06-25 15:52 北斗极星 阅读(692) 评论(0) 推荐(0) 编辑
摘要: []能够匹配所包含的一系列字符中的任意一个。需要注意的是,[]虽然能匹配其中的任意一个字符,但匹配的结果只能是一个字符,不是多个。 例如[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 北斗极星 阅读(413) 评论(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 北斗极星 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 阅读全文
posted @ 2013-06-24 15:54 北斗极星 阅读(221) 评论(0) 推荐(0) 编辑
摘要: array_change_key_case — 返回字符串键名全为小写或大写的数组array_chunk — 将一个数组分割成多个array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值array_count_values — 统计数组中所有的值出现的次数array_diff_assoc — 带索引检查计算数组的差集array_diff_key — 使用键名比较计算数组的差集array_diff_uassoc — 用用户提供的回调函数做索引检查来计算数组的差集array_diff_ukey — 用回调函数对键名比较计算数组的差集array_diff — 计 阅读全文
posted @ 2013-06-24 11:10 北斗极星 阅读(452) 评论(0) 推荐(0) 编辑
摘要: [PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的 ;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ; ;;;;;;;;;;;;;;;;;;; ; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为 ; 'php.ini'。PHP 将在这些地方依次查找该文件:当前工作目录;环境变量PHPRC ; 指明的路径;编译时指定的路径。 ; 在windows下,编译时的路径是Windows安装目录。 ; 在命令行模式下,p 阅读全文
posted @ 2013-06-24 11:05 北斗极星 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 笔试(45 minute):(本来是四张纸,被我弄丢了一张!无伤大雅,难度级别不会有出入)注意:由于时间紧迫和水平有限,难免有不足或错误,请指证,虚心学习![PHP]写出PHP中至少5个全局变量,并说明其作用与用法。1. $_GET :浏览器URL传递过来的QUERY部分,被PHP内核创建的全局变量。2. $_POST:由HTTP提交(POST)过来的大文本内容,被PHP内核创建全局变量。3. $_COOKIE :客户端保持机制所需的全局变量。4. $_REQUEST :由以上三个变量的集合体。5. $_SESSION :客户端与服务器端得保持机制所需变量。写出PHP获取客户端与服务端得代码。 阅读全文
posted @ 2013-06-24 10:45 北斗极星 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 1. 基本语法; 阅读全文
posted @ 2013-06-22 15:38 北斗极星 阅读(173) 评论(0) 推荐(0) 编辑