常用正则表达式

88

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

匹配中文字符的正则表达式: [\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

22 评论

  1. Hi everyone, it’s my first go to see at this web
    page, and post is actually fruitful designed for me, keep up posting these articles or reviews.

  2. Excellent blog here! Also your web site loads up very fast!
    What web host are you using? Can I get your affiliate link to
    your host? I wish my site loaded up as fast as yours lol

  3. Can I simply just say what a comfort to discover a person that genuinely understands what they’re
    discussing over the internet. You definitely understand how to
    bring a problem to light and make it important.
    More people need to look at this and understand this side of
    your story. It’s surprising you are not more popular since you
    most certainly have the gift.

  4. Hi, Neat post. There is an issue together with your
    website in internet explorer, may test this? IE still is the market chief
    and a large component of other folks will leave out your fantastic writing because of this problem.

  5. Excellent blog here! Also your website loads up very fast!
    What web host are you using? Can I get your affiliate link to your
    host? I wish my website loaded up as fast as yours lol

  6. I have been browsing online more than 2 hours today, yet I never found any interesting article like
    yours. It is pretty worth enough for me. In my view, if all site
    owners and bloggers made good content as you did, the net will be
    a lot more useful than ever before.

  7. No matter if some one searches for his necessary thing, thus
    he/she needs to be available that in detail, therefore that thing is
    maintained over here.

  8. Hi there, just became aware of your blog through Google, and found that it’s truly informative.
    I’m going to watch out for brussels. I will appreciate if you continue this in future.

    Many people will be benefited from your writing.

    Cheers!

  9. Hi there to every one, the contents existing at this web site are really remarkable for people experience, well,
    keep up the nice work fellows.

  10. Hi everyone, it’s my first pay a quick visit at this website, and post is genuinely fruitful for me,
    keep up posting these types of posts.

  11. This is very interesting, You’re a very skilled blogger.
    I’ve joined your feed and stay up for looking for extra of your magnificent post.

    Also, I have shared your web site in my social networks

  12. You can definitely see your skills within the article you write.
    The sector hopes for more passionate writers like you who aren’t afraid to mention how they believe.
    All the time follow your heart.

  13. I always spent my half an hour to read this web site’s articles or reviews daily along with a mug
    of coffee.

  14. I’m curious to find out what blog system you’re utilizing?
    I’m experiencing some minor security problems with my
    latest blog and I’d like to find something more risk-free.
    Do you have any solutions?

  15. Hmm is anyone else experiencing problems with the images on this blog loading?
    I’m trying to find out if its a problem on my end or if it’s the
    blog. Any feed-back would be greatly appreciated.

  16. Thanks for the good writeup. It if truth be
    told was a entertainment account it. Look advanced to more brought agreeable from
    you! By the way, how can we keep up a correspondence?

  17. Nice post. I was checking continuously this blog and I am impressed!

    Very helpful information specially the last part :
    ) I care for such info much. I was looking for this particular info for a long time.
    Thank you and best of luck.

  18. Magnificent web site. A lot of helpful information here.
    I’m sending it to a few friends ans also sharing in delicious.
    And of course, thank you to your effort!

  19. Great post. I was checking continuously this blog and
    I’m impressed! Extremely useful information particularly the last part 🙂 I care for such info a lot.

    I was looking for this particular info for a long time. Thank you and
    best of luck.

发表回复

Please enter your comment!
Please enter your name here