正则表达式中的竖线

1,使用小括号与不使用括号作用相同,用来分隔多个正则表达式,表示或的意思;

let str1 = 'javascript|php';
let patt1 = /javascript|php/ig;
let arr1 = str1.match(patt1);
console.log(arr1);
//["javascript", "php"] 打印结果

 

let str2 = 'javascript|php';
let patt2 = /(javascript|php)/ig;
let arr2 = str2.match(patt2);
console.log(arr2);
//["javascript", "php"] 打印结果

2,在中括号内,竖线表示普通的字符,没有任何含义

let str3 = 'javascript|php';
let patt3 = /[javascript|php]/ig;
let arr3 = str3.match(patt3);
console.log(arr3);
//["j", "a", "v", "a", "s", "c", "r", "i", "p", "t", "|", "p", "h", "p"] 打印结果

 

posted @ 2019-07-13 14:57  ツ稻草人  阅读(3243)  评论(0)    收藏  举报