微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

正则表达式语法

正则表达式语法:

正则表达式基本匹配规则

. : 匹配任意单个字符
* : 匹配0到多个之前的子表达式
+ : 匹配1到多个之前的子表达式
? : 匹配之前的子表达式0次或1次;在*+添加?变成非贪婪模式,使尽早匹配后边的匹配模式
| : 将匹配条件进行逻辑或运算
{n} : 匹配子表达式确定的n次
{n,} : 匹配子表达式至少n次
{n,m} : 匹配子表达式至少n次,至多m次
^ : 必须从表达式首部开始匹配
$ : 必须从表达式尾部开始匹配
[] : 匹配[]中的任何字符及表达式规则
() : 定义子表达式,改变优先级

\d : 匹配一个数字字符,等同于[0-9]
\D : 匹配一个非数字字符,等同于[^0-9]
\f : 匹配一个换页符,等同于\x0c\cL
\n : 匹配一个换行符,等同于\x0a\cJ
\r : 匹配一个回车符,等同于\x0d\cM
\t : 匹配一个制表符,等同于\x09\cI
\v : 匹配一个垂直制表符,等同于\x0b\cK
\s : 匹配换行符、换页符、制表符、空格等空白字符,等同于[\f\n\r\t\v]
\S : 匹配任何非空白字符,等同于[^\f\n\r\t\v]
\w : 匹配包括下划线的任何单字字符,等同于[A-Za-z0-9_]
\W : 匹配任何非单字字符,等同于[^A-Za-z0-9_]

/i : 忽略大小写
/g : 全文查找
/m : 多行查找/s : .匹配包括空白符的所有字符

常用的正则表达式

匹配中文字符 : [\u4e00-\u9fa5]
匹配HTML标记 : /<(.*)>.*<\/\1>|<(.*)\/>/
匹配首尾空格 : (^\s*)|(\s*$)
匹配空行 : \n[\s| ]*\r
匹配email地址 : \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL : http([s?])://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐