正则表达式,我们一般常用于判断所输入的东西是否符合语法,或是查找文章中的某些东西,而今天我主要来介绍一下,平时登陆注册常见的正则表达式。
所用到的工具:regex101: build, test, and debug regex
这个网站可以帮助我们检测正则表达式,比较方便我们的学习
1. ?表示一次或零次,一版放在对应字符的后面,例如
这是这个网站的一个页面,上面的框输入正则表达式,下面输入字符串,匹配成功的会以高亮显示。
可以看到第一个和第二个被选中了,所以我们可以看到,ab?c,b的出现次数可以一次也可以零次
2.* 表示零次或多个,例如
可以看到前四个都被选中了,从中我们可以看到无论b出现多少次只要以a开头c结尾的字符串都被选中了,当然我们也可以指定b的个数,我们可以用{}来指定b的次数,例如
ab{2}c
这样就会选中有两个b的字符串
或是ab{2,}c
这样就会选择至少两个b的字符串
或是ab{2,6}c
这样就会只选择在此区间2-6个b的字符串
3.+表示一次及以上包括一次的字符串,例如
ab+c
可以看到二,三,四,五都匹配成功了
4. | 可以进行或运算,例如
可以看到第一个和第二个都被匹配成功了,但是第三个没有匹配成功,而()的作用则是把括号里的字符算作一个整体,去掉后是这样的
可以看到只匹配了a dog和cat,而加上括号才会把他们算作一个整体去匹配
5.[] 可以匹配其中的内容,例如
匹配了其中的数字
匹配了其中的小写字母
匹配了其中的大写字母
匹配了其中的字母
匹配了其中所有字母与数字的组合
6.^ 可以匹配除了^后面的字符的其他字符,例如
匹配了除了小写字母以外的字符,包括换行符
7.\d \w \s
\d可以匹配数字例如
\w可以匹配单词例如
\s可以匹配空格
而大写的他们则会表示相反的意思例如
\D 会匹配非数字字符
\W 会匹配非单词字符
\S会匹配非空格字符
以上就是本次的介绍,这些只是一些基础的用法,平时的使用会更加的复杂,可能会把以上提到的用法全部混合在一起,不过在此之前,学会这些基础也是相当重要的