加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式语法

发布时间:2020-12-13 22:26:26 所属栏目:百科 来源:网络整理
导读:正则表达式语法: 正则表达式基本匹配规则 . : 匹配任意单个字符 * : 匹配0到多个之前的子表达式 + : 匹配1到多个之前的子表达式 ? : 匹配之前的子表达式0次或1次;在 * 、 + 后添加 ? 变成非贪婪模式,使尽早匹配后边的匹配模式 | : 将匹配条件进行逻辑或运

正则表达式语法:

正则表达式基本匹配规则

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

d : 匹配一个数字字符,等同于[0-9]
D : 匹配一个非数字字符,等同于[^0-9]
f : 匹配一个换页符,等同于x0ccL
n : 匹配一个换行符,等同于x0acJ
r : 匹配一个回车符,等同于x0dcM
t : 匹配一个制表符,等同于x09cI
v : 匹配一个垂直制表符,等同于x0bcK
s : 匹配换行符、换页符、制表符、空格等空白字符,等同于[fnrtv]
S : 匹配任何非空白字符,等同于[^fnrtv]
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-./?%&=]*)?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读