正则几点小结
2020-02-23 本文已影响0人
拉格朗日没有定理
要想理解正则就必须要认识几个好朋友,他们是元字符。有了元字符正则才可以按照自己想要的格式,类型去匹配,去查找出来!他们都有哪些呢? 有 . * + ? [ ] ^ $ {} | (),他么分别代表什么,我们一一来看。
一、点 .
. 点 代表 着 出换行外的任何一个字符。这里的一个字符就是指“一个”,比如 “简.”代表简字开头的任意两个字,可以包括空字符但不包括换行符。
正则点匹配二、星号 *
* 代表重复无数多次,就像天上的星星一样,可以满天繁星,也可以一颗也没有。比如:以简开头的所有字符串。r"简.*" . 点代表一位字符 * 代表这一位的重复次数。
任意字符任意多次* 不一定非得跟 . 代表任意字符的任意多次,也可以跟汉字代表这个汉子重复多次,比如 r"简*单*"
大家可以看到*是重复次数,可以包括0次,也就是简也可以算在内,如何排除重复0次,至少重复一位这种问题呢?那就要谈到另一个元字符 +
三、 + 加号
+ 号与星号类似只不过重复的次数不包括0次。比如 简简单单 至少要超过两个字符 r“简.+单.+”
加号重复那不重复任意一位字符. 而是重复汉字会有什么效果? r"简+单+"
+号汉字重复四、问号 ?
? 代表机器常用语要么0,要么1,也就是重复次数要么0,要么1次。
问号的次数五、花括号 { }
{ }代表重复的次数自己定,想重复几次就几次。{ m, n} m 代表至少重复的次数,n代表最多重复的次数。
花括号匹配次数