这个东西可真是很早就想学了,刚开始是因为CCF认证考试,从题目和题解中认识到有这么个东西的,当时为了提高考试分数,就准备学它。可是。。。就当我刚把简介看完,就因为一些别的事给耽搁了,而且一耽搁就是半年多。希望这次借助CSDN,一举学好正则表达式。
好了,废话不多说,开始正文吧!!
为什么要使用正则表达式呢?
测试字符串内的模式。
例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。
替换文本。
可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。
基于模式匹配从字符串中提取子字符串。
可以查找文档内或输入域内特定的文本。
目前,正则表达式已经在很多软件中得到广泛的应用,包括 *nix(Linux, Unix等)、HP 等操作系统,PHP、C#、Java 等开发环境
语法
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。
正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
元字符
(此表来自菜鸟教程,正则表达式-元字符)
以上就是正则表达式的基础。其实主要的还是多练习,练到熟练,并且时不时的用用,否则时间一长忘了,要用的时候就真得重学一遍了。