阅读更多

61顶
7踩

编程语言

翻译新闻 8个你应该了解的正则表达式

2009-08-13 11:51 by 副主编 zly06 评论(39) 有32933人浏览
正则表达式也可以被当作是一门语言,当你学习一门新的编程语言的时候,他们是一个小的子语言。初看时觉得它没有任何的意义,但是很多时候,你不得不阅读一些教程,或文章来理解这些简单的描述模式。
今天为大家介绍8个最基本的正则表达式:

1.匹配用户名:/^[a-z0-9_-]{3,16}$/



2.匹配密码:/^[a-z0-9_-]{6,18}$/ 



3.匹配一个Hex值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/ 



4.匹配一个Slug:/^[a-z0-9-]+$/ 



5.匹配一个Email:/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ 



6.匹配一个URL:/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/



7.匹配IP地址:/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/



8.匹配HTML Tag:   1. /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ 



点击查看更详细的介绍:http://net.tutsplus.com/tutorials/other/8-regular-expressions-you-should-know/
  • 大小: 31.8 KB
  • 大小: 24 KB
  • 大小: 34.6 KB
  • 大小: 38.9 KB
  • 大小: 17 KB
  • 大小: 18.6 KB
  • 大小: 41.4 KB
  • 大小: 30.2 KB
来自: net.tutsplus
61
7
评论 共 39 条 请登录后发表评论
39 楼 fromaust 2010-07-02 15:30
正则表达式还是很实用的
38 楼 qalong 2009-09-09 14:26
从http://net.tutsplus.com/tutorials/other/8-regular-expressions-you-should-know/偷的文章
37 楼 Snow_Young 2009-08-17 17:09
zhengyutong 写道
这些正则其实是很有用处的,对于那些不会正则的人可以很快看明白。快速上手,拿来就用(虽然有点小问题)。还是有存在的意义。


谁直接用这个正则做登陆页面,我坚决不去……因为我的用户名、密码、email均绝对无法匹配……
36 楼 tidelgl 2009-08-16 01:05
学习学习,不过写写分析还好
35 楼 fredguo 2009-08-15 17:59
email貌似有些不正确吧,而且其它的字母大写也没有考虑
34 楼 zhengyutong 2009-08-15 11:54
这些正则其实是很有用处的,对于那些不会正则的人可以很快看明白。快速上手,拿来就用(虽然有点小问题)。还是有存在的意义。
33 楼 windywany 2009-08-15 10:13
这是鱼,不是渔.
32 楼 JustDoNow 2009-08-15 08:50
email的正则不知这样是否更好些:
^[0-9a-zA-Z]+([-_.][0-9a-zA-Z]+)*@([0-9a-zA-Z]+(-[0-9a-zA-Z]+)\.)+[a-zA-Z]{2,4}$
31 楼 312278779 2009-08-14 23:32
很明显的错误:字母限定的只能是小写字母
应该是[a-zA-Z]
也可以是[\\w]即匹配字母数字下划线
还有这些并不全是常用的
30 楼 night_stalker 2009-08-14 22:05
老老实实的学不会比走旁门左道慢。
29 楼 spyker 2009-08-14 18:27
今天上午才打算写写正则的学习笔记混混分的哦
呵呵
28 楼 fish2007 2009-08-14 15:45
我更看好你附加上的图片,能告知下怎么弄的吗?
27 楼 rainux 2009-08-14 15:41
didasoft 写道
rainux 写道
1. 这是新闻。
2. 这些正则表达式质量并不高,不要教坏了新人。


这位仁兄,你说这些正则表达式质量不高,是否能给出高质量的来给大家看看?


谁规定了密码不能包含 [a-z0-9_-] 以外的字符?Email 的例子连 xx+yy@zzz 都不能匹配,别说 RFC822 标准里的其他情况了。没有哪门语言能在需求不明确的情况下写出高质量的例子来。如果你有兴趣应该去看看《精通正则表达式》(Mastering Regular Expression)。
26 楼 atian25 2009-08-14 13:52
zhanyingle_1981 写道
内容比较基本,看大家比较感兴趣的是图怎么弄得,呵呵,楼主能说说么!


我也想知道是啥工具做的图
25 楼 h521999 2009-08-14 11:46
这也算新闻
24 楼 Puras 2009-08-14 11:45
这新闻好啊。
以后应该多弄些这样的新闻。
够新!!!!!
23 楼 kqy929 2009-08-14 11:38
放错地儿了吧。
22 楼 zhanyingle_1981 2009-08-14 10:51
内容比较基本,看大家比较感兴趣的是图怎么弄得,呵呵,楼主能说说么!
21 楼 jspjson 2009-08-14 09:57
没看明白,,,
20 楼 Snow_Young 2009-08-14 09:31
确定这个是新闻?感觉这个到论坛都能被新手掉。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 8个你应该了解的正则表达式提高你的工作效率

     今天为大家介绍8个最基本的正则表达式:1.匹配用户名:/^[a-z0-9_-]{3,16}$/ 2.匹配密码:/^[a-z0-9_-]{6,18}$/ 3.匹配一个Hex值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/ 4.匹配一个Slug:/^[a-z0-9-]+$/ 5.匹配一...

  • Python正则表达式(一看就懂)

    目前越来越多的网站、编辑器、编程语言都已支持一种叫“正则表达式”的字符串查找“公式”,有过编程经验的同学都应该了解正则表达式(Regular Expression 简写regex)是什么东西,它是一种字符串匹配的模式...

  • 一看就懂:正则表达式

    在讲正则表达式前,我们不妨先从一个场景来逐渐引入。 你可能有过这样的经历:我们去某些网站注册帐号,当你在设置密码的时候,网站会提示你密码的长度范围,以及对应的规则限制(如下图)。 根据上图,我们将...

  • 正则表达式(全)

    通过上面几个简单的示例,可以了解到常见的基础正则表达式的元字符主要包括以下几个^ 匹配输入字符串的开始位置。除非在方括号表达式中使用,表示不包含该字符集合。要匹配”^”字符本身,请使用"\^"$ 匹配输入字符...

  • 【正则表达式】——10个非常常见的正则表达式案例,轻松搞定正则表达式

    正则表达式是前端人必备必会的基础,快来和我一起学习这超级常用的10个案例,让你轻松且彻底明白学会正则表达式!

  • 手机号验证最新正则表达式

    一般表单页面都需要填写手机号,校验用户输入的手机号码是否正确,就要用到正则表达式,用正则表达式来匹配手机号段,如在运营商号段内,则号码正确。因此,需要知道运营商最新的号段,如下所示: 各大运营商手机...

  • 非零基础自学Golang 第16章 正则表达式 16.1 正则表达式介绍 & 16.2 正则表达式语法

    非零基础自学Golang 第16章 正则表达式 16.1 正则表达式介绍 & 16.2 正则表达式语法

  • 【C#基础】C# 正则表达式

    编程语言 C# 正则表达式的介绍。

  • 最新最全的手机号验证正则表达式

    最新最全的手机号验证正则表达式

  • 正则表达式

    】 3、验证正则函数findall() 4、他们的形参都一样 re.match():匹配字符串是否以指定的正则内容开头,匹配成功返回对象, 匹配失败返回None 第一个参数pattern: 正则表达式 第二个参数string: 要验证的字符串 第三个...

  • 关于邮箱的正则表达式

    关于邮箱规范的正则表达式

  • 3个工具助你玩转正则表达式

    正则表达式可以说一直是大家的梦魇,但是正则在工作中实在是使用太广泛了,又不得不学习,但是却很难掌握其中的奥秘(我也是一样,用了就忘记了~)。为了能够让大家不再惧怕正则,有一些大神做了一些...

  • JS正则表达式完整版

    第一章 正则表达式字符匹配攻略 1 两种模糊匹配 2. 字符组 3. 量词 4. 多选分支 5. 案例分析 第1章 小结 第二章 正则表达式位置匹配攻略 1. 什么是位置呢? 2. 如何匹配位置呢? 3. 位置的特性 4. 相关...

  • JavaScript之正则表达式的使用方法详细介绍

    不利于初学者学习(我当粗就是这么被劝退的),这也是我为什么要坚持写这篇文章,希望小白在看了这篇文章后,不管能不能完全掌握JavaScript正则表达式,但至少对JavaScript正则表达式能有一个比较深刻的印象吧。

  • 正则表达式语法大全

    前言:一般开发中都会接触到正则表达式,作为一名合格的前端,也应该了解一下正则表达式编写原则,便于自己也能快速编写想要的正则表达式。

  • # 正则表达式

    ​ 正则表达式是一种可以让复杂的字符串问题变得简单的工具。​ 正则并不是Python特有语法(不属于Python),所有的高级编程语言都支持正在,正在的语法通用。​ 不管通过正则表达式解决的时候什么问题,写正则的时候...

  • 正则表达式匹配

    正则表达式匹配

  • java 正则表达式总结

    java 正则表达式 内容分享。

  • ###对华为OD分布式操作系统的详细介绍

    华为OD

Global site tag (gtag.js) - Google Analytics