正则表达式语法:
正则表达式基本匹配规则
.
: 匹配任意单个字符
*
: 匹配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 举报,一经查实,本站将立刻删除。