阅读更多

61顶
7踩

编程语言

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

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

  • 基于OpenGL的C语言的魔方项目.zip

    C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言中常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过中序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言中都有相应的实现方式,可以应用于各种不同的场景。C语言中的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存中是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得

Global site tag (gtag.js) - Google Analytics