正则表达式(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 />"
);