为什么要学习正则表达式
正则表达式通过由普通字符和特殊字符组成的文字模板完成对字符串的校验,搜索,替换。正则表达式在表单验证中起到了很大的作用。
且正则不止应用于编程语言中,如JavaScript、JAVA、Perl、PHP、C#等。它也应用于许多操作系统的主流指令中,如Linux/Unix、Mac、Windows。
一个非常适合用于练习的网站 https://regexr.com/
正则表达式的定义
正则表达式是由普通字符和特殊字符(也叫元字符或限定符)组成的文字模板. 如下便是简单的匹配连续数字的正则表达式,其中“\d” 就是元字符, 而 “+” 则是限定符.
/[0-9]+/
/\d+/
正则匹配符的含义
字符 | 含义 |
---|---|
. | 匹配除了换行符(n)以外的所有字符 |
w | 匹配字母,数字,或者汉字 |
W | 匹配除了字母,数字,汉字以外的其他字符 |
d | 匹配数字 |
D | 匹配除了数字以外的其他字符 |
s | 匹配任意的空白符(f, n, r, t, v) |
S | 匹配空白符以外的任意字符 |
b | 匹配单词的开始或者结束 |
B | 匹配单词的非开始或者结束 |
^ | 匹配行首 |
$ | 匹配行尾 |
[] | 匹配单个字符范围 |
+ | 匹配一次或多次 |
* | 匹配零次或多次 |
? | 匹配零次或一次 |
{a,b} | 匹配a次至b次 |