前言
正则表达式在几乎所有语言中都可以使用,无论是前端的JavaScript、还是后端的Java、c#。他们都提供相应的接口/函数支持正则表达式。
1.元字符
元字符是构造正则表达式的一种基本元素。
如下表格是几个常用的元字符:
元字符 | 说明 |
---|---|
. | 匹配除换行符以外的任意字符 |
\w | 匹配字母或数字或下划线或汉字 |
\s | 匹配任意的空白符 |
\d | 匹配数字 |
\b | 匹配单词的开始或结束 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结果 |
有了元字符以后,我们就可以利用这些元字符来写一些简单的正则表达式了,例如:
-
匹配有abc开头的字符:
1\babc或者^abc
-
匹配8位数字的QQ号码:
1^\d\d\d\d\d\d\d\d$
-
匹配1开头11位数字的手机号码:
1^1\d\d\d\d\d\d\d\d\d\d$
2.重复限定符
为了处理一堆连七八糟而且重复的问题,利用正则表达四中一