正则表达式

2017-09-13  本文已影响0人  疯小儿

\d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分别是什么?

\d :匹配0到9之间任意数字,等价于[0,9];
\w:匹配一个单字字符(字母、数字或者下划线),等价于[A-Za-z0-9_];
\s :匹配一个空白字符,包括空格、制表符、换页符和换行符;
[a-zA-Z0-9]:表示匹配大小写字母和数字;
\b : 匹配一个词的边界。例如:

'this is a book'.replace(/\bis\b/g,'Is') // "this Is a book"
'this is a book'.replace(/is\b/g,'Is') // "thIs Is a book"

. :匹配除换行符之外的任何单个字符。

贪婪模式和非贪婪模式指什么?

贪婪模式: 量词在默认下是尽可能多的匹配的。例如:
'123456789'.match(/\d{3,5}/g); //["12345", "6789"]
非贪婪模式:让正则表达式尽可能少的匹配,也就是说一旦成功匹配不再继续尝试,做法很简单,在量词后加上?即可。例如:
'123456789'.match(/\d{3,5}?/g); //["123", "456", "789"]

上一篇 下一篇

猜你喜欢

热点阅读