正则表达式(3)

实践篇

javascript  code
var reg, s = "acaabaaa";
//*?  : 匹配0个字符
reg = /a*?/g;
document.write(s, " match ", reg, ": ""匹配的结果数组的长度为 : ",s.match
 
(reg).length," 各个数组元素为 : ",s.match(reg).join(" - "), "<br />");
reg = /a*/g;
document.write(s, " match ", reg, ": ""匹配的结果数组的长度为 : ",s.match
 
(reg).length," 各个数组元素为 : ",s.match(reg).join(" - "), "<br />");
 
//+?  : 匹配1个字符
reg = /a+?/g;
document.write(s, " match ", reg, ": ""匹配的结果数组的长度为 : ",s.match
 
(reg).length," 各个数组元素为 : ",s.match(reg).join(" - "), "<br />");
reg = /a+/g;
document.write(s, " match ", reg, ": ""匹配的结果数组的长度为 : ",s.match
 
(reg).length," 各个数组元素为 : ",s.match(reg).join(" - "), "<br />");
 
//??  : 匹配0个字符
reg = /a??/g;
document.write(s, " match ", reg, ": ""匹配的结果数组的长度为 : ",s.match
 
(reg).length," 各个数组元素为 : ",s.match(reg).join(" - "), "<br />");
reg = /a?/g;
document.write(s, " match ", reg, ": ""匹配的结果数组的长度为 : ",s.match
 
(reg).length," 各个数组元素为 : ",s.match(reg).join(" - "), "<br />");
 
//{n}?  : 匹配n个字符
reg = /a{1}?/g;
document.write(s, " match ", reg, ": ""匹配的结果数组的长度为 : ",s.match
 
(reg).length," 各个数组元素为 : ",s.match(reg).join(" - "), "<br />");
reg = /a{1}/g;
document.write(s, " match ", reg, ": ""匹配的结果数组的长度为 : ",s.match
 
(reg).length," 各个数组元素为 : ",s.match(reg).join(" - "), "<br />");
 
//{n,}? : 匹配n个字符
reg = /a{1,}?/g;
document.write(s, " match ", reg, ": ""匹配的结果数组的长度为 : ",s.match
 
(reg).length," 各个数组元素为 : ",s.match(reg).join(" - "), "<br />");
reg = /a{1,}/g;
document.write(s, " match ", reg, ": ""匹配的结果数组的长度为 : ",s.match
 
(reg).length," 各个数组元素为 : ",s.match(reg).join(" - "), "<br />");
 
//{n,m})? : 匹配n个字符
reg = /a{1,2}?/g;
document.write(s, " match ", reg, ": ""匹配的结果数组的长度为 : ",s.match
 
(reg).length," 各个数组元素为 : ",s.match(reg).join(" - "), "<br />");
reg = /a{1,3}/g;
document.write(s, " match ", reg, ": ""匹配的结果数组的长度为 : ",s.match
 
(reg).length," 各个数组元素为 : ",s.match(reg).join(" - "), "<br />");
posted on 2022-10-17 10:35  忆华灯纵博  阅读(20)  评论(0编辑  收藏  举报