当前位置: 首页 > 文章教程  > 计算机与互联网 > 网络编程

15.2正则表达式的语法

9/17/2020 9:26:54 PM 人评论

15.2正则表达式的语法

15.2 正则表达式的语法

仅从概念上了解正则表达式是没有实际作用的,对于理解、掌握直至熟练应用正则表达式,还是需要从正则表达式的构成等方面深入了解正则表达式。这一节将介绍正则表达式的基本语法,以及简述如何通过这些语法构建一个正则表达式。这节涉及很多符号以及这些符号的使用规则,有的符号在正则表达式不同的位置所表示的含义完全不同,所以读者需要仔细阅读,用心揣摩。对一些需要重点理解的地方,笔者使用粗体字加以强调,读者需对这些讲述认真理解。

15.2.1 模式

模式是正则表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂。模式往往用一些特殊的字符表示某个范围内的字符、字符重复出现次数、字符是否应该出现等。例如下面的示例。


^once


以上^once就是一个模式,这个模式包含一个特殊的字符^,该符号表示该模式只匹配那些以once开头的字符串。例如该模式与字符串“once you begin,you must continue”匹配,与“all at once she lost her temper”不匹配。正如“^”符号表示开头一样,“$”符号用来匹配那些以给定模式结尾的字符串。例如下面的示例。


PHP$


这个模式与I'm learning PHP匹配,与I'm learning Perl不匹配。字符^和$同时使用时,表示精确匹配(字符串与模式一样)。例如下面的示例。


^Python$


这个模式只匹配Python本身。如果一个模式不包括^和$,那么它与任何包含该模式的字符串匹配。例如下面的示例。


once


这个模式可以匹配once is enough,never again、He stopped playing the piano at once、Harry is home from school once again等字符串,甚至可以匹配Who kept all of his cash in a bucket。因为o-n-c-e每个字母本身都出现在了这个字符串当中,它们都是字面字符,并不一定要组合在一起出现在字符串中。

从上面讲述模式的例子中,可以看到符号^、$在正则表达式中有特殊的含义,类似的符号还有很多,在下面的小节中将有更详细的介绍。

相关教程

共有条评论 网友评论

验证码: 看不清楚?