黑马程序员技术交流社区

标题: “正则表达式”嘛意思? [打印本页]

作者: 赵力    时间: 2012-6-29 19:54
标题: “正则表达式”嘛意思?

  看一些资料有说 像邮箱验证这些等等 都是可以用正则表达式的。。视频中也没有看到关于这个概念的解释,有点不很明白
  懂得帮忙说讲下 什么是正则表达式?来个全面点的说明吧。。谢谢。
作者: 刘玺    时间: 2012-6-29 20:35
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
  给定一个正则表达式和另一个字符串,我们可以达到如下的目的:1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。
  正则表达式的特点是:1. 灵活性、逻辑性和功能性非常的强;2. 可以迅速地用极简单的方式达到字符串的复杂控制。3. 对于刚接触的人来说,比较晦涩难懂。
你可以参考:http://baike.baidu.com/view/94238.htm
作者: 赵力    时间: 2012-6-29 23:55
刘玺 发表于 2012-6-29 20:35
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一 ...

哎  就是这概念性的解释 叫人看的迷糊 。。这些我之前也看过了
  不过还是 谢谢
作者: 刘旺    时间: 2012-6-30 10:08
在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。很可能你使用过Windows/Dos下用于文件查找的通配符(wildcard),也就是*和?。如果你想查找某个目录下的所有的Word文档的话,你会搜索*.doc。在这里,*会被解释成任意的字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过比起通配符,它能更精确地描述你的需求
我也正在学习    有篇帖子不错 你看看 http://deerchao.net/tutorials/regex/regex.htm   
作者: xiaozehope    时间: 2012-6-30 10:57
正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。

你可以试试选择一个文件另存为的时候可以看到如下图的保存类型:

在这里,*会被解释成任意的字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过比起通配符,它能更精确地描述你的需求——当然,代价就是更复杂——比如你可以编写一个正则表达式,用来查找所有以0开头,后面跟着2-3个数字,然后是一个连字号“-”,最后是7或8位数字的字符串(像010-12345678或0376-7654321)。

参考学习网址:http://deerchao.net/tutorials/regex/regex.htm#mission

QQ截图20120630105041.png (4.8 KB, 下载次数: 44)

保存类型

保存类型

作者: 平建    时间: 2012-6-30 11:26
正则简单来说,就是规矩,你自己定一个规矩让代码执行。比如我说一个文本框,我只让你输入数字,你就绝对输入不了别的字符,
作者: 文硕    时间: 2012-6-30 11:35
我在博客园看过的一篇文章,也许对你有帮助。http://www.cnblogs.com/weixu/archive/2008/07/17/860380.html
本文目标:30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。

作者: 赵力    时间: 2012-6-30 12:01
文硕 发表于 2012-6-30 11:35
我在博客园看过的一篇文章,也许对你有帮助。http://www.cnblogs.com/weixu/archive/2008/07/17/860380.htm ...

我去看看学习一下
作者: 刘旺    时间: 2012-6-30 12:24
怎么都是标题党啊  我那个 网址  就是30分钟那个  排版  比那个转载的 好多了  而且比较全
作者: 方辉    时间: 2012-7-1 00:15
我的理解,正则表达式,就是用于正则匹配的条件...或者说就是我们编程人员的复杂查询.
作者: 程艳伟    时间: 2012-7-1 13:13
正则表达式就是用一定的规律和语法,确定一类字符串,用于过滤,替换,限制等作用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2