如何利用PHP网站开发环境优化番禺区的网络推广渠道?
摘要:基于php网站开发环境,番禺区网络推广渠道,常州网站优化公司,app推广有哪些渠道上一节课我们通过一个例子(匹配 ip 地址)让大家初步了解到正则表达式的魔力&#x
基于php网站开发环境,番禺区网络推广渠道,常州网站优化公司,app推广有哪些渠道上一节课我们通过一个例子#xff08;匹配 ip 地址#xff09;让大家初步了解到正则表达式的魔力#xff0c;也让大家充分了解到学习正则表达式是一个相对比较困难的事情。所以这一节课我们将继续学习 正则表达式的语法。
我们依稀还记得在Python中#xff0c;正则表达式是…上一节课我们通过一个例子匹配 ip 地址让大家初步了解到正则表达式的魔力也让大家充分了解到学习正则表达式是一个相对比较困难的事情。所以这一节课我们将继续学习 正则表达式的语法。
我们依稀还记得在Python中正则表达式是以字符串的形式来描述的正则表达式的强大之处在于特殊符号的应用我们上节课举了例子例如 点号.在正则表达式中表示匹配除了 换行符之外的任何字符它就是一个特殊的字符。正是这些特殊符号使得一个正则表达式可以匹配一个复杂的规则而不仅仅是匹配一个字符串如果你只需要匹配一个字符串那用 find() 方法就可以了。
我这里给大家准备了一个列表Python3 正则表达式特殊符号及用法详细列表。
这里罗列了python3 所支持的所有正则表达式的特殊符号以及具体的含义在难以理解的地方用斜体举了例子给大家看方便大家理解大家可以将这个文章收藏起来以后用到的时候查询就可以了切记不要死记硬背因为根本背不住如果背错了更扎心。
大家看到这里可能就会犯嘀咕了“好歹我也是见过世面的人啊为了查找一个字符串有必要掌握这么多规则吗”。
实话说没必要。我这里只是给大家做一个总结我们正常使用的情况下只是使用这里的一小部分另外一大部分只是为了应对突发情况而准备的。例如某一天你心血来潮想为你的规则再增加复杂一点的规则那么这里边正则表达式就可以应付自如了。一定要记住的是这里面的东西不要去背多做练习才是重要的啊。你掌握的东西才是你的背下来的东西过两天就不是你的了。
特殊符号是由两部分组成的一部分是 元字符。例如我们上节课讲的 点号(.)方括号([])反斜杠(\)等。 所有的元字符包括. ^ $ * ? { } [ ] \ | ( ) 另一部分就是 反斜杠加上普通符号组成的特殊符号它拥有特殊的含义。
首先来谈谈元字符
点号(.)是匹配除了换行符之外的任何字符。
| 就相当于逻辑或学过C语言的同学们都知道这就是按位或。A|B 表示匹配正则表达式 A或者B
例如 import re re.search(rPython(E|F), PythonE) _sre.SRE_Match object; span(0, 7), matchPythonE re.search(rPython(E|F), PythonF) _sre.SRE_Match object; span(0, 7), matchPythonF re.search(rPython(E|F), PythonD)
托字符(^)定位匹配匹配字符串的开始位置即确定一个位置。
例如 re.search(r^Python, I love Python) re.search(r^Python, Python, I love) _sre.SRE_Match object; span(0, 6), matchPython
跟托字符^对应的就是 美元符号$$ 匹配输入字符串的结束位置. re.search(rPython$, Python, I love) re.search(rPython$, I love Python) _sre.SRE_Match object; span(7, 13), matchPython
我们刚刚提到了值组就是用小括号括起来的我们上节课也用过了用小括号括起来跟数学的括号是一样的把一个东西当做一个整体那么就把它括起来。
接下来是史上最困难、最复杂的 反斜杠(\)反斜杠在正则表达式中应用是最广泛的它既可以将一个普通的字符变为特殊字符这部分内容下节课继续讲解同时也可以解除元字符的特殊功能这在上节课已经讲过例如 \. 匹配的就不是除换行符之外的任何字符了他匹配的就是一个点.了。
如果在反斜杠后面加的是数字那么还有两种表示方案
①如果跟着的数字是 1~99就表示引用序号对应的值组所匹配的字符串其中序号所对应的值组为 \ 前面的值组\序号必须在对应的值组的正后面序号为第几个值组。
