了解并应用正则表达式:[7]数量的表达“{}”

 时间:2026-02-16 16:43:15

1、有的时候,我们可能会碰到这样的问题:有这样一段文本“a=8asa;a=as47;a=vd;a=dsf;”,我想匹配“8asa”、“as47”、“vd”和“dsf”。然后我就写了这样一串表达式“a=(.*);”,然后用正则.取子匹配文本(),结果....我却匹配到了这样的结果:“8asa;a=as47;a=vd;a=dsf”。如图:

了解并应用正则表达式:[7]数量的表达“{}”

2、我仔细一想:也对...我这样写表达式的确可以匹配出来这样的结果,但是这并不是我想要得结果。那么我们该怎么办呢?

3、问题的原因就出在我们没有限定“.”出现次数的范围,这时候我们就可以使用“{}”来确定前面的东西出现的次数。用法:“{n}”前面的东西出现n次。“{n,}”前面的东西至少出现n次。“{n,m}”前面的东西出处先n~m次。

4、然我们回到刚才的问题,这下,我们要用“{}”来限制“.”出现2~4次,表达式为“a=(.{2,4});”。这样我们就可以达到我们的要求了。如图:

了解并应用正则表达式:[7]数量的表达“{}”

  • 暗黑3中MF值与传奇物品掉落的关系
  • 魔兽争霸3冰封王座秘籍代码百科
  • 不朽之旅镶嵌怎么激活符文之语
  • 暗黑2仓库怎么扩大?
  • 快捷方式怎么加参数
  • 热门搜索
    买什么车 消防知识手抄报图片 银杏果的功效与作用 哄堂大笑什么意思 五音不全是什么意思 大豆异黄酮的功效与作用 氧化还原反应知识点 十万以内买什么车好 艾叶对妇科病的作用 党的知识