全球旧事资料 分类
正则表达式regularexpressio
r
r
前言r
r
正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。r
r
索引r
r
1_引子r
2_正则表达式的历史r
3_正则表达式定义r
r
31_普通字符r
32_非打印字符r
33_特殊字符r
34_限定符r
35_定位符r
36_选择r
37_后向引用r
r
4_各种操作符的运算优先级r
5_全部符号解释r
6_部分例子r
7_正则表达式匹配规则r
r
71_基本模式匹配r
72_字符簇r
73_确定重复出现r
r
r
r
r
1引子r
  目前,正则表达式已经在很多软件中得到广泛的应用,包括
ix(Li
uxU
ix等),HP等操作系统,PHP,C,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。r
r
  正则表达式的使用,可以通过简单的办法来实现强大的功能。为了简单有效而又不失强大,造成了正则表达式代码的难度较大,学习起来也不是很容易,所以需要付出一些努力才行,入门之后参照一定的参考,使用起来还是比较简单有效的。r
r
例子:r
r
  这样的代码曾经多次把我自己给吓退过。可能很多人也是被这样的代码给吓跑的吧。继续阅读本文将让你也可以自由应用这样的代码。r
r
  注意:这里的第7部分跟前面的内容看起来似乎有些重复,目的是把前面表格里的部分重新描述了一次,目的是让这些内容更容易理解。r
r
2正则表达式的历史r
  正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究。Warre
McCulloch和WalterPitts这两位神经生理学家研究出一种数学方式来描述这些神经网络。r
  1956年一位叫Stephe
Klee
e的数学家在McCulloch和Pitts早期工作的基础上,发表了一篇标题为“神经网事件的表示法”的论文,引入了正则表达式的概念。正则表达式就是用来描述他称为“正则集的代数”的表达式,因此采用“正则表达式”这个术语。r
r
  随后,发现可以将这一工作应用于使用Ke
Thompso
的计算搜索算法的一些早期研究,Ke
Thompso
是U
ix的主要发明人。正则表达式的第一个实用应用程序就是U
ix中的qed编辑器。r
r
  如他们所说,剩下的就是众所周知的历史了。从那时起直至现在正则表达式都是基于文本的编辑器和搜索工具中的一个重要部分。r
r
 r
r
3正则表达式定义r
  正则表达式regularexpressio
描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出r
好听全球资料 返回顶部