正则表达式介绍:
正则表达式是一种用来描述字符串模式的公式,它可以用来匹配、搜索和替换文本中的字符串。正则表达式通常用在不区分大小写的的情况下
具有以下特点:
灵活性、逻辑性和功能性非常强
可以迅速地用极简单的方式达到字符串的复杂控制
对于刚接触的人来说,比较晦涩难懂
正则表达式语法
基本匹配
.- 匹配任意单个字符[abc]- 匹配方括号内的任意字符\d- 匹配数字\w- 匹配字母或数字\s- 匹配任意空白符
重复匹配
*- 匹配前一个元素零次或多次+- 匹配前一个元素一次或多次?- 匹配前一个元素零次或一次{n}- 匹配前一个元素n次{n,}- 匹配前一个元素至少n次{n,m}- 匹配前一个元素n到m次
位置匹配
^- 匹配字符串开头$- 匹配字符串结尾\b- 匹配一个单词的边界
组匹配
(ab)- 将括号内的作为一个组|- 匹配左右任一表达式
特殊字符
使用\转义特殊字符:
\t- 制表符\n- 换行符\d- 数字\w- 字母或数字
贪婪与懒惰
.*- 默认贪婪匹配.*?- 懒惰匹配
推荐几个正则表达式免登陆在线工具
https://tool.oschina.net/regex/
https://c.runoob.com/front-end/854/
https://www.sojson.com/regex/
http://www.jsons.cn/reg/