手机版

php正则表达式使用的详细介绍

时间:2021-11-20 来源:互联网 编辑:宝哥软件园 浏览:

前言正则表达式虽然繁琐,但是功能强大。学了之后,不仅会提高你的效率,还会给你带来绝对的成就感。只要你认真阅读这些材料,并在应用时做一些参考,掌握正则表达式就不是问题。1.引言目前,正则表达式已经广泛应用于很多软件中,包括*nix(Linux、Unix等。),惠普等操作系统,PHP,C#,Java等开发环境,以及很多应用软件。正则表达式的使用可以以简单的方式实现强大的功能。为了简单、有效和强大,正则表达式代码很难,也不容易学习,所以需要一些努力。入门后,使用起来相对简单有效。示例:[电子邮件保护] \ \.$这段代码已经把我自己吓了很多次。也许很多人被这样的代码吓跑了。继续阅读本文将允许您自由地应用这些代码。注:这里的第7部分似乎与前面的内容有所重叠,以便重新描述前面表格中的部分,使这些内容更容易理解。2.正则表达式历史的“始祖”正则表达式可以追溯到早期对人类神经系统如何工作的研究。沃伦麦卡洛克和沃尔特皮茨,两位神经生理学家,开发了一种数学方法来描述这些神经网络。1956年,一位名叫斯蒂芬克莱尼的数学家在麦卡洛克和皮茨早期工作的基础上发表了一篇题为“神经网络事件的表示”的论文,并引入了正则表达式的概念。正则表达式用来描述他所谓的“正则集代数”,所以采用了“正则表达式”这个术语。后来发现,这项工作可以应用到一些早期使用Ken Thompson的计算搜索算法的研究中,这是Unix的主要发明者。正则表达式的第一个实际应用是Unix中的qed编辑器。正如他们所说,留下的是一段众所周知的历史。从那时起,正则表达式已经成为基于文本的编辑器和搜索工具的重要组成部分。3.正则表达式的定义正则表达式描述了一种字符串匹配的模式,可以用来检查字符串是否包含某个子串,替换匹配的子串,或者从字符串中取出满足某个条件的子串。列目录,*。目录*中的txt。txt或ls *。txt不是正则表达式,因为*在这里的含义与正则*不同。正则表达式是由普通字符(如字符A到Z)和特殊字符(称为元字符)组成的文本模式。作为模板,正则表达式将字符模式与搜索到的字符串进行匹配。3.1人物1。普通字符:它们由所有未明确指定为元字符的打印字符和非打印字符组成。这包括所有大写和小写字母字符、所有数字、所有标点符号和一些符号。2.非打印字符:字符含义\cx与x指示的控制字符匹配。例如,\cM与Control-M或回车符匹配。x的值必须是a-z或A-Z之一.否则,c被认为是一个原始的c字符。\f匹配分页符。相当于\x0c和\cL。\ n匹配新的行字符。相当于\x0a和\cJ。\r匹配回车符。相当于\x0d和\cM。\s匹配任何空白字符,包括空格、制表符、分页符等。相当于[\f\n\r\t\v]。\S匹配任何非空白字符。相当于[\ f \ n \ r \ t \ v]。\ t匹配选项卡。相当于\x09和\cI。\v匹配垂直制表符。相当于\x0b和\cK。3.元字符(特殊字符):元字符(特殊字符)是具有特殊含义的字符,如* in' *。上面提到的“txt ”,简单来说就是任何字符串的意思。如果你想找到一个文件名中带有*的文件,你需要转义*,也就是说,在它前面加一个\。ls \*。txt .正则表达式有以下特殊字符。

要在正则表达式模式中包含元字符,使它们没有特殊含义,必须使用反斜杠(\)来转义字符。例如,以下正则表达式匹配后跟字母a、字母b、星号和字母C的模式:/AB \ * C/;字符描述$匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”。若要匹配$字符本身,请使用\ $。()标记子表达式的开始和结束位置。可以获得子表达式供以后使用。要匹配这些字符,请使用\(和\)。*匹配前面的子表达式零次或多次。要匹配*字符,请使用\ *。将前面的子表达式匹配一次或多次。若要匹配字符,请使用\。匹配除换行符以外的任何单个字符。去匹配。使用\。[标准]

版权声明:php正则表达式使用的详细介绍是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。