演示基本元字符 * ?+

基本元字符:

*        表示前一个字符出现0次或者无限次

?        表示前一个字符出现0次或者1次

+        表示前一个字符出现1次或者无限次

演示:

后半部分重复的演示

*的演示

let a="abnbnbnbn";
let reg1=/(bn)*$/;
let result1=a.match(reg1);
console.log(result1);

let reg11=/(bn)*/;
let result11=a.match(reg11);
console.log(result11);

 ?的演示

let a="abnbnbnbn";
let reg2=/(bn)?$/;
let result2=a.match(reg2);
console.log(result2);

let reg22=/(bn)?/;
let result22=a.match(reg22);
console.log(result22);

 +的演示

let a-"abnbnbnbn";
let reg3=/(bn)+/;
let result3=a.match(reg3);
console.log(result3);

let reg33=/(bn)+$/;
let result33=a.match(reg33);
console.log(result33);

结论:

后半部分重复时  *、?、+、输出的结果分为:[重复完的内容,重复内容,索引值(index),整个内容(input),groups]

出现的问题:重复的内容与*、?直接用得不到结果;

开头重复与全部重复的演示

let b="aaaaaaaabadfghjkl";
let reg4=/a*/;
let result4=b.match(reg4);
console.log(result4);

let reg44=/a?/;
let result44=b.match(reg44);
console.log(result44);

let reg444=/a+/;
let result444=b.match(reg444);
console.log(result444);
let b="aaaaaaaa";
let reg4=/a*/;
let result4=b.match(reg4);
console.log(result4);

let reg44=/a?/;
let result44=b.match(reg44);
console.log(result44);

let reg444=/a+/;
let result444=b.match(reg444);
console.log(result444);

 结论:

全部重复与开头重复时 *、?、+、输出的结果分为:[重复完的内容,索引值(index),整个内容(input),groups]
中间重复时的演示

let b="banananannn";
let reg4=/a*/;
let result4=b.match(reg4);
console.log(result4);

let reg44=/a?/;
let result44=b.match(reg44);
console.log(result44);

let reg444=/a+/;
let result444=b.match(reg444);
console.log(result444);

 结论:

中间重复时:*、?、+、输出的结果分为:[重复内容,索引值(index),整个内容(input),groups]

出现的问题:*、?、检测不到重复内容;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

太阳的希望

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值