今天学习了正则表达式

详细教程来自于——菜鸟教程

【abc】——表示匹配【】里的内容
【^abc】——表示匹配不含【】里面的内容
【A-Z】——表示匹配 [A, Z]之间的所有大写字符,注意这是闭集
【^A-Z】——同理
【\s\S】——表示匹配所有空白符,包括换行,\S 非空白符,不包括换行。


\w ——匹配字母、数字、下划线。等价于 [A-Za-z0-9_]
\f ——匹配一个换页符。等价于 \x0c 和 \cL。
\n ——匹配一个换行符。等价于 \x0a 和 \cJ。
|r ——匹配一个回车符。等价于 \x0d 和 \cM。
\t ——匹配一个制表符。等价于 \x09 和 \cI。
\v ——匹配一个垂直制表符。等价于 \x0b 和 \cK。


()——标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 ( 和 )。
‘ * ’ ——匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 *。
[ —— 标记一个中括号表达式的开始。要匹配 [,请使用 [。
? —— 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 ?。
\ ——将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, ‘n’ 匹配字符 ‘n’。‘\n’ 匹配换行符。序列 ‘\’ 匹配 “”,而 ‘(’ 则匹配 “(”。
^ ——匹配输入字符串的开始位置,除非在方括号表达式中使用,当该符号在方括号表达式中使用时,表示不接受该方括号表达式中的字符集合。要匹配 ^ 字符本身,请使用 ^。
{ ——标记限定符表达式的开始。要匹配 {,请使用 {。
| ——指明两项之间的一个选择。要匹配 |,请使用 |。


‘ * ’ ——匹配前面的子表达式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。* 等价于 {0,}。
‘ + ’ ——匹配前面的子表达式一次或多次。例如,zo+ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等价于 {1,}。
? ——匹配前面的子表达式零次或一次。例如,do(es)? 可以匹配 “do” 、 “does”、 “doxy” 中的 “do” 。? 等价于 {0,1}。
{n} ——n 是一个非负整数。匹配确定的 n 次。例如,o{2} 不能匹配 “Bob” 中的 o,但是能匹配 “food” 中的两个 o。
{n,m} —— m 和 n 均为非负整数,其中 n <= m。最少匹配 n 次且最多匹配 m 次。例如,o{1,3} 将匹配 “fooooood” 中的前三个 o。o{0,1} 等价于 o?。请注意在逗号和两个数之间不能有空格


^ ——匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与 \n 或 \r 之后的位置匹配。
$ ——匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,$ 还会与 \n 或 \r 之前的位置匹配。
\b —— 匹配一个单词边界,即字与空格间的位置。
\B ——非单词边界匹配


?=、?<=、?!、?<!

exp1(?=exp2) ——查看exp2前面的exp1。
(?<=exp2)exp1 ——查询exp2后面的exp1
exp1(?!exp2) ——查询后面不是exp2的exp1
(?<!exp2)exp1 ——查询前面不是exp2的exp1


i ——不区分大小写
g ——全局匹配,只实现了一行
m ——多行匹配
s ——匹配多个换行符


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值