Python正则表达式-匹配编号连字符编号

Python正则表达式-匹配编号连字符编号,python,regex,Python,Regex,正在尝试查找与(2或3)位数字后跟连字符再后跟(9、10或11)位数字匹配的正确正则表达式 总共有六(6)种可能的字符串排列 ##-######### (2-9) ##-########## (2-10) ##-########### (2-11) ###-######### (3-9) ###-########## (3-10) ###-########### (3-11) 您的正则表达式如下所示:\d{2,3}-\d{9,11} \d表示0-9 {x,y}是前面的字符重复的次数 您的正则

正在尝试查找与(2或3)位数字后跟连字符再后跟(9、10或11)位数字匹配的正确正则表达式

总共有六(6)种可能的字符串排列

##-######### (2-9)
##-########## (2-10)
##-########### (2-11)
###-######### (3-9)
###-########## (3-10)
###-########### (3-11)

您的正则表达式如下所示:
\d{2,3}-\d{9,11}

  • \d
    表示
    0-9
  • {x,y}
    是前面的字符重复的次数

    • 您的正则表达式将如下所示:
      \d{2,3}-\d{9,11}

      • \d
        表示
        0-9
      • {x,y}
        是前面的字符重复的次数

        • 你能试试这个表达方式吗:

          r'\d{2,3}-\d{9,11}'
          

          你能试试这个表达方式吗

          r'\d{2,3}-\d{9,11}'
          

          我相信正则表达式的正确答案是
          r”([2-3])((9|(1(?:0|1))”

          字符串
          “23-11315310”
          输出:
          ['3-11']
          字符串
          “23-92-113-105-702-052-153-10”
          输出:
          ['3-9','2-11','3-10','3-10']

          我相信正则表达式的正确答案是
          r“([2-3])((9|(1(?:0 | 1))”

          字符串
          “23-11315310”
          输出:
          ['3-11']
          字符串
          “23-92-113-105-702-052-153-10”
          输出:
          ['3-9','2-11','3-10','3-10']

          负数值呢?@mateuszklinert好主意!在这种情况下不会出现负数值。负数值呢?@mateuszklinert很好!在这种情况下不会出现负值。