了解并应用正则表达式:[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仓库怎么扩大?
  • 快捷方式怎么加参数
  • 热门搜索
    头发很油怎么办 心里压抑怎么办 怎么看网速 排卵期是怎么算的 蛀牙疼怎么办 天天拉肚子怎么回事 葡萄酒怎么开 病例怎么写 pdf怎么加密 nervous怎么读