【正则表达式】基础快速入门

1,301 阅读1分钟

前言

时至今日 正则的作用已经不言而喻,可以说是每个开发者的必备技能之一

本教程会以最**通俗易懂**的语言帮助各位打开正则的大门!

正则基础用法

正则测试网站:regex101.com

正则表达式的作为可分为 匹配模式 匹配字符 匹配位置
以js为例 当我们需要匹配某个字符时 直接/string/即可

[]表示匹配某个区间的值,例如:

[ab] 匹配a或b
[0-9] 匹配所有数字 (简写:\d
[a-z] 匹配所有小写字母
[A-Z] 匹配所有大写字母 [.] 匹配所有大写字母
[0-9a-zA-Z] 匹配所有单词 (简写:\w
. 匹配任何字符
\s 匹配空格或换行

[]中加上^表示反选,例如:
[^0-9] :匹配不为数字的值

{}可以用于表示前面的字符出现了多少次:

a{N} a出现了N次
a{min,max} a出现了min-max次
a{0,} a出现了0-无数次 (简写:*
a{1,} a出现了1-无数次 (简写:+
a{0,1} a出现了0或1次 (简写:?)
a{min,max}?a出现了min次 当{}后面出现?时表示只满足min即可 (懒惰模式)

结合以上内容,这里做个小测试
题目:1.匹配字符串156sad465ds14351saw445连续三个以上的数字
答案:[0-9]{3,}
相信聪明的小伙伴已经做出来了,是不是非常简单!