正则表达式

正则表达的语法

基础字符

\d 0-9 任一数字
\D 非数字
\w 任意一个字母或数字或下划线,也就是AZ、az、0~9,中任意一个
\s 包括空格、制表符、换行符等空白的其中任意一个
.匹配任意字符不能匹配换行符号[\s\S]

[]自定义字符集合

[abc@] 匹配“a”或“b”“c”“@”
[^abc] 匹配“a”,“b”"c"之外的任意一个字符
[f-k] 匹配“f”~"k"之间的任意一个字母包括f、k
[^A-F0~3] 匹配“A”“F”,"0""3"之外的任意一个字符
正则表达式的特殊符号,被包含到中括号中,则失去特殊意义,除了^,-之外。
标准字符集合,除了小数点外,如果被包含于中括号,自定义字符集合将包含该集合,比如: [\d.-+]将匹配:数字、小数点、+、-
[abc]中abc相当于或的关系
\d{3,6}量词贪婪模式
\d{3,6}? 非贪婪
?相当于{0,1}
\d+至少一次{1,}
\d* 可以出现也可以没有{0,}

字符边界

^、$、、\b匹配
字符串开始的地方匹配a 匹配开头
与 字 符 串 结 束 的 地 方 匹 配 a 与字符串结束的地方匹配a a结尾
\b 匹配一个单词边界 asdasd\b
\A整个文档开头匹配
\Z整个文档结尾匹配

选择分组

|分支结构
()捕获组:被修饰匹配次数的时候,括号中的表达式可以作为整体被修饰
(?:)非捕获组

预搜索(零宽断言)

(?=exp)断言自身出现的位置的后面能匹配表达式exp
(?<=exp)断言自身出现的位置的前面能匹配表达式exp
(?!exp) 断言此位置的后面不能匹配表达式exp
(?<!exp)断言此位置的前面不能匹配表达式exp
regexp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值