正则表达式量词Python

正则表达式量词Python,python,regex,Python,Regex,大家好,我不明白正则表达式量词是如何工作的: \w{,2} 当我将其应用于文本时,将显示以下结果: \w表示单词符号:任何字母、数字或下划线符号 {,2}表示这些符号的数量-0到2个符号 请注意,它也匹配零(0)个符号,这可能很危险 您可以通过在图片中交替使用黄色和蓝色来看到它,例如在My和name之间,这两种颜色都是黄色的,因此它们之间必须有蓝色的东西,这是My之后的0符号匹配 注: 您使用了,它不会交替颜色,因此您无法区分单独的匹配部分 使用其他正则表达式编辑器,例如: 详细内容:

大家好,我不明白正则表达式量词是如何工作的:

\w{,2}
当我将其应用于文本时,将显示以下结果:

\w
表示单词符号:任何字母数字下划线符号

{,2}
表示这些符号的数量-0到2个符号

请注意,它也匹配零(0)个符号,这可能很危险

您可以通过在图片中交替使用黄色和蓝色来看到它,例如在
My
na
me之间,这两种颜色都是黄色的,因此它们之间必须有蓝色的东西,这是
My
之后的0符号匹配


注:

您使用了,它不会交替颜色,因此您无法区分单独的匹配部分

使用其他正则表达式编辑器,例如:


详细内容:

  • 正在尝试0到2个
    \w
    符号在
    中匹配我的名字是Furat

    • 刚好在我的之前匹配0符号-继续尝试1符号匹配
    • 1-符号匹配:
      M
      -继续尝试2-符号匹配
    • 2-符号匹配:
      My
      -停止,已达到允许的最大符号数
    所以第一个匹配是
    My

  • 正在尝试0到2个
    \w
    符号匹配剩余部分
    名称为Furat

    • 0-符号匹配就在
      名称
      中的空格之前-继续尝试1-符号匹配
    • 无成功-空格符号既不是字母,也不是数字,也不是下划线字符
    因此,第二个匹配仅为0符号匹配,就在
    名称
    之前(空格处)

    在0符号匹配后前进一个字符,因此剩余部分为
    名称为Furat

  • 正在尝试0到2个
    \w
    符号匹配剩余部分
    名称为Furat

    • 0-符号匹配就在
      名称
      之前-继续尝试1-符号匹配
    • 1-符号匹配:
      n
      -继续尝试2-符号匹配
    • 2-符号匹配:
      na
      -停止,已达到允许的最大符号数
    所以第三个匹配是
    na

  • 。。。等等


  • 使用regex101并阅读解释::\w{,2}匹配任何单词字符(等于[a-zA-Z0-9}]){,2}量词-匹配0到2次,尽可能多地匹配,根据需要返回(贪婪)很抱歉,我不明白,yetI扩展了我的答案。正如你所看到的,匹配出现在成对的字母/数字中,在剩余的1个字母/数字中,并且-你在我的图片中看不到-也出现在零个字母/数字中。千万不要忽略限制量词中的前导
    0
    {,2}
    可能意味着其他正则表达式风格的其他内容,它可能会导致崩溃或突然匹配3个字符。@Wiktor,它不是我的正则表达式,而是OP的正则表达式。所以你的评论作为对问题本身的评论会更有用。OP想解释一下这个正则表达式。