正则表达式

30 篇文章 0 订阅
23 篇文章 0 订阅

目录

普通字符

定位符

特殊字符

限定符

打印字符


普通字符

[ABC]   匹配[]内的所有字符:A、B、C。

[^ABC]  匹配[]内所含字符之外的所有字符。

[A-Z]     匹配从A到Z的26个大写英文字母。

[\s\S]    匹配所有字符。

.           匹配除换行符制表符之外的任何字符。相当于[^\n\r]。

\w         匹配字母、下划线和数字。相当于[A-Za-z_0-9]。

定位符

不可以将定位符和限定符一起使用。

$       匹配输入字符串的结尾位置。

^       不在方括号里用时,表示匹配输入字符串的开始位置。

\b      匹配一个单词边界,即字与空格间的位置。

\B      非单词边界匹配。

特殊字符

如果要匹配特殊字符,需要在特殊字符前加\。

()      标记一个子表达式的开始和结束位置。

|        匹配左右两项当中的任意一项。

限定符

+和*属于贪婪匹配,也就是匹配尽可能多的字符。如果在+或者*后面加个问号,则将是非贪婪匹配或最小匹配。

*         匹配前面的子表达式0次或多次。

+        匹配前面的子表达式1次或多次。

?        匹配前面的子表达式0次或1次。

{n}      匹配正好n个由前面【符合子表达式条件】字符连续组成的字符串。

{n,}     匹配至少n个由前面【符合子表达式条件】字符连续组成的字符串。

{n,m}  匹配n到m个由前面【符合子表达式条件】字符连续组成的字符串。

打印字符

\s      匹配所有空白符【含换行】。

\S      匹配所有非空白符。

\f       匹配换页符。

\n      匹配换行符。

\r       匹配回车符。

\t       匹配制表符。

\v      匹配垂直制表符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值