美文网首页
JS正则表达式~ ~嘿嘿嘿!

JS正则表达式~ ~嘿嘿嘿!

作者: 18e1a2ae6ca0 | 来源:发表于2017-01-12 09:19 被阅读0次

五种方法

//1.test
reg.test(str);
//2.search
str.serach(reg);
//3.match
str.match(reg);
//4.replace
str.replace(reg,'one');
str.replace(reg,function($0,$1,$2){});
//5.exec
reg.exec(str);
//=>[$0,$1,$2]

字符

\s : 空格
\S : 非空格
\d : 数字
\D : 非数字
\w : 字符   ( 字母 ,数字,下划线_ )
\W : 非字符

/A/i  大小写 i
/A/g  全局g
/\d+/g  全局匹配 至少一个数字串的
/去匹|配|符/g  全局匹配  去匹、配、符

//[bdc] b 或 d 或 e
var re00 = /a[bde]c/;
//[^bdc] 排除 b 或 d 或 e
var re01 = /a[^bde]c/;
//[a-z] a-z
var re03 = /a[a-z]c/;
//[e-z0-9A-Z]其中的一位
var re04 = /a[e-z0-9A-Z]c/;
//[e-z0-9A-Z]其中的多位
var re04 = /a[e-z0-9A-Z]+c/;


//.  :  任意字符
//\. : 真正的点

//\b : 独立的部分   ( 起始,结束,空格 )
//\B : 非独立的部分

//正则要做为 传参的时候 就需要用 new 的方式
var re = new RegExp('\\b'+sClass+'\\b');

//\1 : 重复的第一个子项
//\2 : 重复的第二个子项

var re111 = /\w\w/;  //c9
var re222 = /(\w)\1/; //cc  99 一模一样


//量词  不确定的
//量词 : {}

{4,7}  : 最少出现4次,最多出现7次
{4,} : 最少出现4次
{4} : 正好出现4次

+ : {1,}  //\d{1,}
? : {0,1}  : 出现0次或者1次
* : {0,}  : 至少出现0次*/

a(?!b)  所有a后面不跟着b的信息


//^ : 正则的最开始位置,就代表起始的意思
//$ : 正则的最后位置 , 就代表结束的意思

[\b]  退格符
\0  null

(?:pattern)
(pattern)
//$1 = r,$2 = i;
"rich".replace(/(r)(i)/g,"$2$1");
==> irch
//$1 = i;
"rich".replace(/(?:r)(i)/g,"$1$1");
==>iich

相关文章

网友评论

      本文标题:JS正则表达式~ ~嘿嘿嘿!

      本文链接:https://www.haomeiwen.com/subject/etddbttx.html