正则表达式

Posted zhangshan33

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。

正则表达式

1.什么是正则?

是编程语言,用于匹配字符串,没有唯一标准答案,能匹配到即可
是通用语言,在python中通过re模块来实现

2.正则在线工具

正则表达式速查表
https://www.jb51.net/shouce/jquery1.82/regexp.html
技术图片
在线正则表达式测试
https://tool.oschina.net/regex
技术图片

字符匹配

普通字符

大部分字符与自身完全匹配,例如表达式good与字符串‘good‘完全匹配

元字符(重要,常用)

常用元字符 解释
. 匹配单个字符
+ 匹配前一个字符1次或多次
? 匹配前一个字符0次或1次
* 匹配前面所有字符0次或多次
- 区间,匹配区间内字符或数字
[] 匹配方括号内任意字符,[a-zA-Z0-9]除此之外,还可以匹配不在区间范围内的字符[^5](非5的)
^ 匹配起始位置
$ 匹配字符串结束
将元字符转义成普通字符 ^ []
{} 重复次数
| 表示或
() 分组,看成一个整体
d 匹配一个数字字符,等价于[0-9]
D 匹配一个非数字字符,等价于[^0-9]
s 匹配任意空白字符,包括空格,制表符,换页符,等价于[f v]
S 匹配任意非空字符,等价于[^f v]
w 匹配包括下划线的任何单词字符,等价于[a-zA-Z0-9_]
W 匹配任何非单词字符,等价于[^a-zA-Z0-9]

以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

PHP 正则表达式总结

正则表达式

正则表达式

正则表达式“或“的使用

正则表达式 验证数字格式 非负数 小数点后保留两位 数字正则 double正则

JS正则表达式详解