-
正则表达式概述
1.1什么是正则表达式?
正则表达式(Regular Expression)起源于人类神经系统的早期研究。神经生理学家Warren McCulloch和Walter Pitts研究出一种使用数学方式描述神经网络的方法。1956年,数学家Stephen Kleene发表了一篇标题为“神经网事件的表示法”的论文,并在该论文中引入了"正则表达式"这一概念。
在正则表达式中,匹配是最常用的一个词语,它描述了正则表达式的工作结果。给定一段文本或字符串,可以使用正则表达式从文本或字符串中查找出符合正则表达式的字符串。有可能文本或字符串存在不止一个部分满足给定的正则表达式,这时每一个这样的部分被称为一个匹配。其中,匹配存在下面3种类型:
形容词性的匹配,即一个字符串匹配一个正则表达式;
动词性的匹配,即在文本或字符串里匹配正则表达式;
名词性的匹配,即字符串中满足给定的正则表达式的一部分;
正则表达式的应用非常非常广泛,特别是在字符串处理方面。如在Linux、UNIX、HP等操作系统,C#、PHP、Java等程序开发语言,以及很多的应用软件中,都可以 看到正则表达式这样或那样的应用。正则表达式常见的应用有如下的几种:
验证字符串,即验证给定的字符串或子字符串是否符合指定特征,譬如验证字符串是否是合法的电子邮件地址、验证字符串是否是合法的HTTP地址等。
查找字符串,即从给定的文本查找符合指定特征的字符串,这比查找固定字符串更加灵活方便。
替换字符串,即把给定的字符串的符合指定特征的子字符串替换为其他字符串,这比普通的替换功能更强大。
提取字符串,即从给定的字符串中提取符合指定特征的子字符串。
1.2 测试工具
可以使用测试工具Code Architects Regex Tester 。http://www.php100.com/html/download/tools/2009/0412/78.html
转载于:https://www.cnblogs.com/jinpeng4731/archive/2012/05/05/2484713.html