正则表达式

正则表达式

+表示前面的字符至少出现1次如a+b 可匹配ab、aab、aaab…
*表示前面的字符可出现任意次如a*b可匹配b、ab、aab…
表示前面的字符可出现0或1次如a?b可匹配b、ab
[]表示匹配[]中的所有字母如[abc]可匹配"how are you"中的’a’
[^]表示匹配除了[^]中的所有字母如[^abc]可匹配"how are you"中的’howreyou’
[A-Z]表示匹配A-Z区间的字母如[A-Z]可匹配"How are you"中的‘H’,也可以使用[a-z]
[\s\S]表示匹配所有字符下方有对\s\S的解释
.表示匹配单个字符(除\n \r外)如(.a)可匹配a前是否有字符
\w表示匹配所有字母数字下划线等于[a-zA-Z0-9_]
()标记一个子表达式的起始和结束位置如([a-z])\1+表示匹配一串字符串中连续重复出现的字符串
$表示匹配字符串的结尾位置
^表示匹配字符串的开始位置
{n}表示匹配其前出现n个重复字符,n为一个非负整数如o{2}可匹配"wood"中的’oo’,但不能匹配"wow"中的’o’
{n,}表示匹配其前出现的至少n个重复字符如o{2,}可匹配2个及以上的’o’
{n,m}表示匹配其前出现的至少n个至多m个重复字符如o{2,4}可匹配2到4个’o’
\b表示匹配一个单词边界如想知道一段字符串里有多少个单词就需要用这个
\B表示匹配非单词边界如er\B可匹配"server"可匹配第一个’er’,而不能匹配第二个’er’
\r表示匹配一个回车符
\n表示匹配一个换行符
\f表示匹配一个换页符
\t表示匹配一个制表符
\v表示匹配一个垂直制表符
\d表示匹配一个数字字符
\D表示匹配一个非数字字符
\number表示对所获取的匹配的引用,number为一个数字如(.)\1表示匹配两个连续的相同的字符
\s表示匹配所有空白符等效于[ \f\n\r\t\v](注意有一个空格哦)
\S表示匹配所有非空白符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值