`
coding1688
  • 浏览: 236759 次
  • 来自: 上海
社区版块
存档分类
最新评论

编程不懂正则表达式,不如回家种红薯

 
阅读更多

编程不懂正则表达式,将有被淘汰的危险

  编程的大量工作都是在处理字符串,如验证输入、查找子串替换、解析HTML等,而正则表达式是一个极为强大的工具,它使我们需要很多行重复啰嗦的代码才能完成的编程任务,一个表达式就可以搞定,既节省时间又节省精力。但是学习它并不是一件轻松的事情,需要有那么一点点毅力的。

 

  如果你懂正则表达式,甚至很熟练,表明:

1. 你爱好学习技术/钻研技术,有强烈的求知欲;

2. 你的学习能力/理解能力还行;

3. 你会使用已有工具解决问题的思路,不重复发明轮子;

4. 你会得到同行的认可和领导的赏识;

5. 找工作面试时,你能因此加分;

6. 能够为写博客提供素材(调侃一下)。

 

  下面是一些常见的正则表达式学习资料(主要是Java方面的,因为本人主要使用Java,辅以C++):

1. 大名鼎鼎的《正则表达式30分钟入门教程》:http://deerchao.net/tutorials/regex/regex.htm

2. Java正则表达式详解:http://edu.yesky.com/edupxpt/18/2143018.shtml

3. java.util.regex.Pattern类:http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html

4. java.util.regex包:http://docs.oracle.com/javase/6/docs/api/java/util/regex/package-summary.html

5. Java Regex Tutorial:http://www.vogella.com/articles/JavaRegularExpressions/article.html

6. Lesson: Regular Expressions:http://docs.oracle.com/javase/tutorial/essential/regex/

7. Java正则表达式(一):http://fuliang.iteye.com/blog/169946

8. Java正则表达式(二):http://fuliang.iteye.com/blog/175035

9. Linux/Bash下正则表达式:http://codingstandards.iteye.com/blog/1195592

10.Java正则表达式应用总结:http://lavasoft.blog.51cto.com/62575/179324

 

欢迎大家补充更多更好的资料!

 

 

 

 

 

 

28
33
分享到:
评论
28 楼 jackey3316 2012-05-25  
不怎么用

用时找资料
27 楼 freish 2012-05-25  
wmcoo 写道
freish 写道
wmcoo 写道
JAVA对正则的支持太弱

不能说弱吧,java正则跟很多流派比还是非常强大的,只不过它是面向对象式的,不像perl这种语言集成式的便捷。
java正则的功能很多在Pattern中都没有描述出来,比如\Q...\E,比如$1,还支持++,*+,?+之类匹配占有优先的量词,唯一让我觉得可惜的是不支持if..then条件构造

像捕获到组不支持指定组名(JDK7支持了),像后向引用不支持无限长度。。。

不过back引用似乎很多引擎都不支持无限长度的吧?
26 楼 freish 2012-05-25  
wmcoo 写道
freish 写道
wmcoo 写道
JAVA对正则的支持太弱

不能说弱吧,java正则跟很多流派比还是非常强大的,只不过它是面向对象式的,不像perl这种语言集成式的便捷。
java正则的功能很多在Pattern中都没有描述出来,比如\Q...\E,比如$1,还支持++,*+,?+之类匹配占有优先的量词,唯一让我觉得可惜的是不支持if..then条件构造

像捕获到组不支持指定组名(JDK7支持了),像后向引用不支持无限长度。。。

关于逆序环视有些情况下是支持无限匹配的,有些情况不支持,看我的这个帖子:
http://www.iteye.com/topic/1123811
25 楼 su1216 2012-05-25  
虽然我很熟悉正则,但是你的观点依然敢苟同
24 楼 su1216 2012-05-25  
wmcoo 写道
JAVA对正则的支持太弱

哪里弱??!!
23 楼 ZZX19880809 2012-05-25  
略了解,之前学过!万一用到会搜索~!PS,标题不押韵啊
22 楼 daxiong921 2012-05-25  
楼主用意还是挺好的,不过很多人看了会不爽~
21 楼 rex0654335 2012-05-25  
你懂正则,身家多少?
20 楼 7522453 2012-05-25  
  不押韵。。踩一下
19 楼 dotjar 2012-05-25  
dotjar 写道
标题党 一笑而过

我是来刷你的访问量的。
18 楼 dotjar 2012-05-25  
标题党 一笑而过
17 楼 wmcoo 2012-05-25  
freish 写道
Pattern api中推荐的《精通正则表达式》呢

《精通正则表达式》译者著的《正则指引》

这两本书怎么不见列出

没看过第一本哪好意思说熟悉正则表达式

感觉你对JAVA正则比较了解。
我之前用JAVA正则写一个HTML标签嵌套匹配,由于JAVA不支持很多的高级特性,所以无法直接用正则实现,郁闷了好久。
16 楼 wmcoo 2012-05-25  
freish 写道
wmcoo 写道
JAVA对正则的支持太弱

不能说弱吧,java正则跟很多流派比还是非常强大的,只不过它是面向对象式的,不像perl这种语言集成式的便捷。
java正则的功能很多在Pattern中都没有描述出来,比如\Q...\E,比如$1,还支持++,*+,?+之类匹配占有优先的量词,唯一让我觉得可惜的是不支持if..then条件构造

像捕获到组不支持指定组名(JDK7支持了),像后向引用不支持无限长度。。。
15 楼 freish 2012-05-25  
wmcoo 写道
JAVA对正则的支持太弱

不能说弱吧,java正则跟很多流派比还是非常强大的,只不过它是面向对象式的,不像perl这种语言集成式的便捷。
java正则的功能很多在Pattern中都没有描述出来,比如\Q...\E,比如$1,还支持++,*+,?+之类匹配占有优先的量词,唯一让我觉得可惜的是不支持if..then条件构造
14 楼 freish 2012-05-25  
Pattern api中推荐的《精通正则表达式》呢

《精通正则表达式》译者著的《正则指引》

这两本书怎么不见列出

没看过第一本哪好意思说熟悉正则表达式
13 楼 hyj1254 2012-05-25  
找工作面试时,你能因此加分

真的吗,怎么我就以为是最基本的东西呢?
12 楼 oaklet 2012-05-25  
wmcoo 写道
JAVA对正则的支持太弱

java处理起字符串来确实有些啰哩啰嗦,难用,包括用正则的时候
还是用python一类的脚本舒服,加上vim等工具的配合,相当爽
11 楼 witcheryne 2012-05-25  
标题党啊..
话说, 种红薯很有可能比做研发赚钱...

Linux 下用的较多.
grep
cat xxx | grep

svn status | grep ? 查看未添加到source control的文件
svn status | grep M 查看被修改的文件

http://witcheryne.iteye.com/blog/1144747
10 楼 fulink 2012-05-25  
这是必须的
9 楼 wmcoo 2012-05-25  
JAVA对正则的支持太弱

相关推荐

    PB实现的正则表达式

    在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它能够进行复杂的模式匹配、查找、替换等操作。在本话题中,我们将探讨如何使用PowerBuilder 11.5这一经典的开发环境来实现正则...

    正则表达式转换工具

    正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换等操作,涉及字符串处理的各个领域。正则表达式转换工具是专门针对这一需求而设计的,它能帮助用户将输入的内容转换...

    正则表达式验证器,验证常用的编程语言的正则表达式

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。在编程中,正确构造和理解正则表达式至关重要,因为它们能帮助我们高效地处理字符串...

    pb 使用正则表达式源码pbregexp

    标题中的“pb 使用正则表达式源码pbregexp”指的是在PowerBuilder(简称pb)环境中,利用名为“pbregexp”的正则表达式组件来实现源代码级别的正则表达式操作。PowerBuilder是一款流行的可视化的、面向对象的软件...

    正则表达式测试工具C#版(src)

    正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索。在C#编程语言中,正则表达式被广泛应用于数据验证、文本提取、格式转换等多个场景。本项目提供了一个C#编写的正则表达式测试工具,包含完整...

    VC、VC++,MFC 正则表达式类库

    正则表达式类库则为VC++和MFC的开发者提供了对正则表达式功能的支持。 "VC、VC++,MFC 正则表达式类库"指的是在MFC中实现或集成的正则表达式处理模块。这个库通常包含一系列的类和函数,允许程序员编写符合特定模式...

    正则表达式必知必会v_1.0.pdf

    正则表达式是一种强大的文本处理工具,广泛应用于各个领域。下面是对正则表达式的详细解释: 正则表达式的用途 正则表达式主要用于处理文本,提供了两大主要功能:查找和替换。查找功能允许用户根据不同的规则来...

    C语言正则表达式库

    C语言正则表达式库是用于在C编程环境中处理和匹配正则表达式的软件库。这个库名为PCRE(Perl Compatible Regular Expressions),正如其名,它与Perl语言中的正则表达式语法高度兼容,提供了丰富的功能和强大的匹配...

    Java使用正则表达式提取XML节点内容的方法示例

    在Java中,正则表达式是一种非常有用的技术,它可以帮助开发者快速匹配和提取字符串中的内容。但是,正则表达式也是一种非常复杂的技术,需要开发者具备一定的基础知识和经验。 为了帮助开发者更好地掌握Java正则...

    易语言正则表达式文本替换

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语句,降低了编程的门槛,使得更多的人能够理解和使用编程技术。在易语言中实现正则表达式文本替换,是高级文本处理和数据提取的重要手段。本文将深入...

    正则表达式验证工具,正则表达式校验工具

    正则表达式验证工具 V1.0 本软件主要用于检测正则表达式是否正确。 运行环境:本软件为绿色软件,无需安装,但需要Microsoft .NET Framework 4 支持,如果没有请前去下载(下载路径:...

    正则表达式不包涵特殊字符(除了 指定字符 以外)

    在探讨如何利用正则表达式来判断一个字符串除指定字符外不包含其他特殊字符之前,我们首先需要了解正则表达式的基本概念以及本场景中的具体需求。 ### 正则表达式简介 正则表达式是一种强大的文本处理工具,能够...

    正则表达式 必知必会 pdf

    正则表达式作为一种文本处理工具,在计算机编程和数据处理领域中扮演着极其重要的角色。它不仅适用于几乎所有编程语言和计算机平台,而且能够执行复杂的文本搜索、匹配、替换和提取操作。正则表达式的核心是通过定义...

    三目运算符+正则表达式

    在编程世界中,三目运算符和正则表达式是两个非常重要的概念,它们各自扮演着独特的角色,同时也常被结合起来使用,以提高代码的简洁性和效率。让我们深入探讨这两个主题。 首先,三目运算符,也称为条件运算符,是...

    java正则表达式匹配工具

    Java正则表达式匹配工具是IT领域中一种强大的文本处理工具,它利用正则表达式(Regular Expression)的规则来查找、替换或者提取文本中的特定模式。正则表达式是一种特殊的字符序列,能够帮助程序员或者用户高效地...

    正则表达式生成工具,正则表达式生成工具

    正则表达式(Regular Expression,简称regex)是一种用于匹配字符串的强大工具,广泛应用于文本处理、数据验证、搜索和替换等场景。在编程语言中,正则表达式通常以字符串的形式存在,通过特定的语法和模式来定义...

    精通正则表达式(第3版)(含awz3 mobi epub)

    随着互联网的迅速发展,几乎所有工具软件和程序语言都支持的正则表达式也变得越来越强大和易于使用。本书是讲解正则表达式的经典之作。本书主要讲解了正则表达式的特性和流派、匹配原理、优化原则、实用诀窍以及调校...

    易语言正则表达式取网址和名称

    正则表达式是编程中的一种模式匹配语言,通过预定义的规则来识别特定的字符串模式。在处理网址和名称时,我们通常会寻找特定的模式,如“http://”,“www.”,以及域名和路径等部分。例如,一个基本的正则表达式...

    JAVA正则表达式大全

    在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换和分析字符串。在Java编程语言中,正则表达式被广泛应用于数据验证、文本提取和字符串操作。以下是对这些...

Global site tag (gtag.js) - Google Analytics