正则表达式

限定符:

:表示前面的一个字符可以出现0次或1次;

*  :表示前面的一个字符可以出现0次或多次;

+ :表示前面的一个字符可以出现1次或多次;

{ }:比如:ab{3}c,表示b这个字符必须出现6次;ab{3,6}c,表示b这个字符可以出现3次到6次之间;ab{3,}c,表示b这个字符可以出现3次及以上;

这些是一个字符的,如果想要限定多个字符可以加上括号,例如:(ab)*,这样表示ab这个字符可以出现0次或多次;

[ ] :表示匹配的内容只能是方括号里面的,例如[abc],表示匹配的字符只能包括abc这三种字母,[a-z]表示所有的小写字母,[a-zA-Z]表示所有的字母,类似这样;

^(脱字符):表示除了^后面的字符;例如:[^0-9]表示除了数字以外的字符

* 和 + 限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个 ? 就可以实现非贪婪或最小匹配。

元字符:

\d:代表数字字符;  反之,\D:代表非数字字符;

\w:代表单词字符;  反之,\W:代表非单词字符;

\s:代表空白符,像空格、缩进符这样(包括换行符);    反之,\S:代表非空白字符;

:代表任意字符(除换行符);

还有特殊的字符,^是匹配首字符,例如:^a 表示匹配首字符是a的;$是匹配尾字符,例如:b$表示匹配尾字符是b的。

 修饰符:

 

资料来源:https://www.bilibili.com/video/BV1da4y1p7iZ  及菜鸟教程相关教程

 

posted @ 2022-02-15 15:14  KongLong_cm  阅读(46)  评论(0)    收藏  举报