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、“中小学教师严禁奸污猥亵女生”:这则条款出现在湖南省益阳市赫山区和资阳区两个教育局颁发的“教师准则”内,很难想象这种完全已触犯了刑律的行为条款,却很不严肃地上了教育系统的“禁令”之中,言外之意好象是女教师可以猥亵男生。
  作者:佚名 来源:网络

免责声明

1、本人是文盲,以上内容文字均不认识,也看不懂是什么意思(包括但不限于对所以上之内容的识别、阅读、理解、分析、记忆等);

2、本人过去、现在以及将来都不认识本文中提及当事人,且自古以来与该相对人无利益关系;

3、本人昨天、今天以及明天都没有或者不准备去本文所述地点。本文表述之事与本人无关。

4、本人在此发文(包括但不限于汉字、拼音、拉丁字母、斯拉夫字母、日语假名、阿拉伯字母、单词、句子、图片、影像、录音、以及前述之各种任意组合等等)均为随意敲击键盘所出,用于检验本人电脑键盘录入、屏幕显示的机械、光电性能,并不代表本人局部或全部同意、支持或者反对文中观点。如需要详查请直接与键盘发明者及生产厂商法人代表联系;

5、人生有风险,上网需谨慎。本文不暗示、鼓励、支持或映射读者作出生活方式、工作态度、婚姻交友、股票债券买卖、子女教育的积极或消极判断。未成年人请在监护人陪同下阅读本文。无完全民事行为能力者,请立即关闭网页,并用20%高锰酸钾+75%乙醇对键盘、硬盘、电压插座、显示器、鼠标、cpu进行灌溉消毒;

6、如本人留言违反国家有关法律,请网络管理员及时删除本文,本人保留继续发文的权利;

7、因删贴不及时所产生的任何法律(包括宪法、加法、减法、乘法、除法、剑法、拳法、脚法、指法、民法、刑法、书法、公检法、基本法、劳动法、婚姻法、输入法、没办法、国际法、今日说法、吸星大法及文中涉及或可能涉及以及未涉及之法,各地治安管理条例)纠纷或责任本人概不负责;

8、本人谢绝任何跨省(包括但不限于跨国、跨洲、跨星球、跨星系)追捕行为。确因不抓不足以平民愤,或不抓就领不到薪水养家户口的公职人员,建议携带工作证、身份证、结婚证/离婚证、独生子女证、健康证、暂住证、毕业证、边防证、县以上政府机关出具的介绍信温情操作。抓捕按照以下排序倒序:作者、原作者以及网络管理员以及网络运行商、电信运营商、电力供应商、电脑生产销售商.