正则表达式入门
基础入门
正则在线测试工具:https://regexr-cn.com/
正则练习:https://codejiaonang.com/
字符组
[],匹配中括号中出现的元素任意一次
匹配数字,[0-9]
匹配英文字母[a-z]
匹配数字、小写字母和大写字母[0-9a-zA-Z]
-:在正则表达式中代表区间,但是如果要单独匹配"-"就需要加上“\”转义字符。
匹配非数字:[^0-9]
快捷方式
\d:匹配所有字符相当于[0-9],取反的方式为:\D
\w:匹配数字、小写字母和大写字母相当于[0-9a-zA-Z],同理\W
\s:匹配空白字符,例如空格,Tab,换行,取反同理\S
\b:匹配单词边界,可以匹配一个完整独立的单词
^:放在区间内则代表取反,放在区间外则代表字符的开头 ^XX
$:匹配字符的结尾 XX$
.:点号可以匹配任意字符(除/n外)
?:可选字符,匹配0次或者1次
\d{9}:匹配9个数字
?:也可以作为非贪婪模式,就是例如{8,9}?则只匹配先匹配到的。
\d{3,}:代表三个以上的数字
+:代表1到无数个
*:代表0到无数个
分组
分组:使用“()“,使用实例为:
文本内容:张三,0731-8283333
(\d{4})-(\d{7})
可用$1、$2取得括号中的内容