3/07/2006

常用正则表达式

  正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。


匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行

匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^\s*\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用

匹配国内电话号码:\d{3}-\d{8}\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822

匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始

匹配中国邮政编码:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字

匹配身份证:\d{15}\d{18}
评注:中国的身份证为15位或18位

匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用

匹配特定数字:
^[1-9]\d*$    //匹配正整数
^-[1-9]\d*$   //匹配负整数
^-?[1-9]\d*$   //匹配整数
^[1-9]\d*0$  //匹配非负整数(正整数 + 0)
^-[1-9]\d*0$   //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*0\.\d*[1-9]\d*$   //匹配正浮点数
^-([1-9]\d*\.\d*0\.\d*[1-9]\d*)$  //匹配负浮点数
^-?([1-9]\d*\.\d*0\.\d*[1-9]\d*0?\.0+0)$  //匹配浮点数
^[1-9]\d*\.\d*0\.\d*[1-9]\d*0?\.0+0$   //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*0\.\d*[1-9]\d*))0?\.0+0$  //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串:
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式

原载地址:http://lifesinger.3322.org/myblog/?p=185

3/06/2006

国内十大荒诞禁令排行榜

  虽然这十大荒诞禁令看起来很好笑,但我却笑不出来,我所感到的是活在这个社会里是多么的悲哀。
  1、“严禁酒后驾驶机动车辆”:乍一看,这条禁令无可厚非,可它偏偏出现在山东潍坊市审计局为整顿行风出台的“三条禁令”之中,跟在其后的条款是“违者给予通报批评、警告;情节严重的,给予记过、限期调离或辞退、开除处分”,什么时候醉酒驾车这种违法行为改归审计局管了?即便是追加处罚,都属对同一责任人的重复处罚,于法无据 。
  2、“严禁用公款打麻将”:地球人都知道,挪用公款是什么样的行为,竟然需要用发放红头文件的形式来告知仅局限于打麻将的挪用公款是要受到惩处的,在这样的事件中我们完全看不到吏政的威严和有效性,看到的只是官场腐败的触目惊心的事实。
  3、“不按规定走路方式走路的要挨罚”:四川新出台了一项交通法规《行人十二种走路方式要挨罚》,听起来颇有点搞笑味道:如横过没有人行横道的机动车道时,不直行通过,或在车辆临近时突然加速横穿、中途倒退、折返;未实行交通管制的路段,在道路上通行每横列超过二人通通要罚。
  4、“腰围超过2尺7的在编民警将全部下岗”:打造一支身体各项指标都能达到优秀的警-察队伍,自然是好事,但考核的方法用量腰围未免有点太原始、太片面了,腰围粗壮的人闪展腾挪、灵活无比的人多了去了,洪金宝就是一个。
  5、“海关官员不得庇护走私”:海关官员的天职就是把好国门,打击走私只能说是他们份内的工作,庇护走私行为无疑是犯罪,自有国法来惩处,只是这样一句话堂而皇之地放在海关总署的五条禁令里,怎么看怎么别扭。
  6、“不准为男领导配女秘书”:四川省政府不允许男领导配备女秘书的理由是因为,女秘书容易和男领导发生生活作风问题,从而在工作上影响男领导,既而导致领导失职或腐败,祸国殃民。但很多网民不能认同这个理由。
  7、“报考女公务员,乳房要对称”:湖南省公务员录用体检标准竟抛出“女性要第二性征发育正常,乳房对称,无包块等方为合格”的条款,去年就有20%的笔试和面试都合格的考生因为达不到这个要求而被刷掉。
  8、“严禁无婚姻证明的男女混住在一起”:《江苏省暂住人口管理条例》曾经有过这么一则条款,但父女、母子、兄妹都属于这一范畴,他们也不能同住,简直荒唐可笑。后来取消该禁令的时候还好意思叫好。
  9、“不许哄抢游客,做彬彬有礼的猴子”:成都的龙池镇政府和龙池景区为猴子们制订了“礼貌山猴行为准则”:不许不礼貌,做到文明待客;不许哄抢游客,做到彬彬有礼;不许骚扰游客,尤其是女游客;要助人为乐等。
  10、“中小学教师严禁奸污猥亵女生”:这则条款出现在湖南省益阳市赫山区和资阳区两个教育局颁发的“教师准则”内,很难想象这种完全已触犯了刑律的行为条款,却很不严肃地上了教育系统的“禁令”之中,言外之意好象是女教师可以猥亵男生。
  作者:佚名 来源:网络