正则几点小结

2020-02-23  本文已影响0人  拉格朗日没有定理

要想理解正则就必须要认识几个好朋友,他们是元字符。有了元字符正则才可以按照自己想要的格式,类型去匹配,去查找出来!他们都有哪些呢? 有 . * + ? [ ]  ^  $ {} | (),他么分别代表什么,我们一一来看。

一、点   .

. 点 代表 着 出换行外的任何一个字符。这里的一个字符就是指“一个”,比如 “简.”代表简字开头的任意两个字,可以包括空字符但不包括换行符。

正则点匹配

二、星号  *

* 代表重复无数多次,就像天上的星星一样,可以满天繁星,也可以一颗也没有。比如:以简开头的所有字符串。r"简.*"  . 点代表一位字符 * 代表这一位的重复次数。

任意字符任意多次

* 不一定非得跟 .  代表任意字符的任意多次,也可以跟汉字代表这个汉子重复多次,比如 r"简*单*"

大家可以看到*是重复次数,可以包括0次,也就是简也可以算在内,如何排除重复0次,至少重复一位这种问题呢?那就要谈到另一个元字符  +

三、 + 加号

+ 号与星号类似只不过重复的次数不包括0次。比如 简简单单  至少要超过两个字符   r“简.+单.+”

加号重复

那不重复任意一位字符. 而是重复汉字会有什么效果?  r"简+单+"

+号汉字重复

四、问号 ?

? 代表机器常用语要么0,要么1,也就是重复次数要么0,要么1次。

问号的次数

五、花括号 {  }

{  }代表重复的次数自己定,想重复几次就几次。{ m, n} m 代表至少重复的次数,n代表最多重复的次数。

花括号匹配次数
上一篇下一篇

猜你喜欢

热点阅读