博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式简介
阅读量:4050 次
发布时间:2019-05-25

本文共 1187 字,大约阅读时间需要 3 分钟。

-- Start

1. 什么是正则表达式 (Regular Expressions)

是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。有点拗口,呵呵,说白了就是用来描述字符串的字符串。更直白点说它就是一个字符串,呵呵,够直白吧,那它有什么用呢? good question。

2. 正则表达式的作用

用来对文本也就是字符串进行查找替换。我估计有点电脑基础的人都知道Ctrl+F,当我们打开一个文件需要查找我们需要的内容时都会想到用Ctrl+F打开一个查找对话框,输入我们要查找的内容,点查找就OK了。但是这种查找方式的能力是非常有限的,我们只能查找一个字,一句话等等。当你觉得这种查找方式无法满足你要求的时候,正则表达式拯救你的时候到了,学习正则表达式的门槛非常低,而且易于学习,一旦你掌握了正则表达式你就会感叹当初没有正则表达式的日子是怎么过的。

3. 支持正则表达式的工具

几乎所有的文本编辑器,如:UltraEdit,EmEditor 等。

几乎所有的编程语言,如:Java, VB.NET, C#, PHP, Perl, Python, Tcl 等。

好多基于Linux 的工具,如:grep,egrep,awk,sed,lex 等。

4.一个简单的例子

学习正则表达式我们需要一个运行和测试正则表达式的环境,当然上面提到的工具都可以,文本编辑器对初学者来说更直观一些,所以本人以后的所有例子都通过EmEditor 来讲解,EmEditor是一个非常不错的文本编辑器,它的免费版本就足够我们使用了。当然了,总有些人就是嫌麻烦不想装这些乱七八糟的软件,其实网上有好多在线测试正则表达式的网站,你可以在Google中搜索关键字正则表达式在线测试,这样就可以省去你安装软件的烦恼。

下面我们来看一个简单的例子,比如你想在一个文件中查找张三,很easy,Ctrl+F然后搜索张三就OK了,但是如果你想查找张三或李四,怎么办?一个很自然的想法是分两次进行,先查张三,然后查李四。这样做是可以的,有没有办法一次搞定呢,答案是肯定的,试着搜索一下下面的字符串查看结果:

张三|李四

啊?不好使啊?呵呵,别着急,选中搜索对话框中的使用正则表达式(Use Regular Expressions)再试一试。那这个正则表达式是什么意思呢? 别着急,你很快就会知道。

5.谁适合学习正则表达式

不论你从事什么职业,如果你经常要进行文本操作,大量的重复性劳动你觉得很没意思,那么赶快学习正则表达式吧。如果你是程序员并且还不熟悉正则表达式,那么别人会鄙视你。你还在等什么呢?
---
更多参见:
--
声 明:转载请注明出处
-- Last Updated on 2012-04-21
-- Written by ShangBo on 2012-04-15
-- End
你可能感兴趣的文章
iphone开发基础之objective-c学习
查看>>
iphone开发之SDK研究(待续)
查看>>
计算机网络复习要点
查看>>
Variable property attributes or Modifiers in iOS
查看>>
NSNotificationCenter 用法总结
查看>>
C primer plus 基础总结(一)
查看>>
剑指offer算法题分析与整理(三)
查看>>
Ubuntu 13.10使用fcitx输入法
查看>>
pidgin-lwqq 安装
查看>>
mint/ubuntu安装搜狗输入法
查看>>
C++动态申请数组和参数传递问题
查看>>
opencv学习——在MFC中读取和显示图像
查看>>
C/C++中关于动态生成一维数组和二维数组的学习
查看>>
JVM最简生存指南
查看>>
JVM并发机制探讨—内存模型、内存可见性和指令重排序
查看>>
持续可用与CAP理论 – 一个系统开发者的观点
查看>>
nginx+tomcat+memcached (msm)实现 session同步复制
查看>>
c++字符数组和字符指针区别以及str***函数
查看>>
c++类的操作符重载注意事项
查看>>
c++模板与泛型编程
查看>>