s*****w 发帖数: 1527 | 1 列举1:表达式[bcd][bcd] 匹配 “abcde”时候,匹配成功,内容是bc,匹配到的位置
开始于1,结束与3;如下代码:
var str = “abcde”;
console.log(str.match(/[bcd][bcd]/)); // [“bc”, index: 1, input: “abcde”]
怎么会return 这么奇怪的array? | s*****w 发帖数: 1527 | 2 var str = "hello longen";
// 匹配至少一个或者多个l的字符串
console.log(str.match(/l+/g)); //["ll", "l"]
这个就正常了,前一个逻辑混乱啊。 | s*****w 发帖数: 1527 | 3 var str = "hello longen hello";
// 匹配至少零个或者1个l的字符串
console.log(str.match(/el?/g)); //["el", "e", "el"]
‘?’ 难道不是至少一个吗?怎么可以0个? | n***p 发帖数: 110 | 4 ? is 0 or 1
【在 s*****w 的大作中提到】 : var str = "hello longen hello"; : // 匹配至少零个或者1个l的字符串 : console.log(str.match(/el?/g)); //["el", "e", "el"] : ‘?’ 难道不是至少一个吗?怎么可以0个?
| a9 发帖数: 21638 | 5 打回去重学正则表达式吧
”]
【在 s*****w 的大作中提到】 : 列举1:表达式[bcd][bcd] 匹配 “abcde”时候,匹配成功,内容是bc,匹配到的位置 : 开始于1,结束与3;如下代码: : var str = “abcde”; : console.log(str.match(/[bcd][bcd]/)); // [“bc”, index: 1, input: “abcde”] : 怎么会return 这么奇怪的array?
|
|