.*? 或 .*+ 是什么意思 $1,$2 是什么意思 \S 元字符

正则表达式中的 .*? 或 .*+ 是什么意思?

后边多一个?表示慵懒模式。必须跟在*或者+后边用。

.*? :尽可能少的匹配 

.*+ :尽可能多的匹配

var str="Visit Microsoft!"
document.write(str.match(/V.*t/))  // Visit Microsoft
document.write(str.match(/V.*?t/)) // Visit

正则表达式中$1,$2 是什么意思?

$1,$2...是表示的小括号里的内容

$1是第一个小括号里的 ,$2是第2个小括号里的

比如 /gai([\w]+?)over([\d]+)/

匹配 gainover123

$1= 括号里的 n

$2= 第2个括号里的 123

正则表达式 \S 元字符

\S 元字符用于查找非空白字符。

空白字符可以是:

  • 空格符 (space character)

  • 制表符 (tab character)

  • 回车符 (carriage return character)

  • 换行符 (new line character)

  • 垂直换行符 (vertical tab character)

  • 换页符 (form feed character)

正则表达式中的*是什么意思?

*是一个限定符,用来修饰前一个字符或分组,限定匹配重复的数量为任意数量。

例如:

正则表达式 a* 可以匹配 a aa aaa aaaa aaaaaaa等等

正则表达式 (ab)* 可以匹配 ab abababab ababababababab等等

需要注意的是,*与+不同,+要求重复数量至少为1,*则可以为0,所以字符串为空也是可以匹配的。

以下是常用的限定符代码:

. 表示除\n之外的任意字符

*重复零次或更多次 表示匹配0-无穷

+重复一次或更多次 表示匹配1-无穷

?重复零次或一次

{n}重复n次

{n,}重复n次或更多次

{n,m}重复n到m次

 

学习资料:

http://www.w3school.com.cn/jsref/jsref_replace.asp

http://www.w3school.com.cn/js/jsref_match.asp

http://www.w3school.com.cn/js/jsref_search.asp

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值