使用正则表达式从数字范围中排除某些数字



有人能帮我使用正则表达式吗,我们可以从一系列数字中排除介于两者之间的某些数字。

目前,^([1-9][0][0-9])$是配置的正则表达式。现在,如果我想从中排除几个数字/一个数字(501504),那么正则表达式的外观/be。

在此答案中有更详细的描述,您可以将以下正则表达式与"负展望"命令一起使用 ?!

^((?!501|504)[0-9]*)$

您可以在此处看到正在执行和解释的正则表达式:https://regex101.com/r/mL0eG4/1

  • /^((?!501|504)[0-9]*)$/mg
    • ^ 在第一行捕获组的开头断言位置
    • (?!501|504)[0-9]*)
      • (?!501|504) 否定展望 - 断言不可能匹配下面的正则表达式 第一个备选方案:501 501 匹配字符 501 字面意思 第二个备选方案:504 504 匹配字符
          • 504
          • 面意思
        [0-9
      • ]*
      • 匹配下面列表中的单个字符
        • 量词: * 零次和无限次之间,尽可能多地回馈 [贪婪]
        • 0-9 0 到 9$ 之间的单个字符
    • 言行末尾的位置
    • m
    • 修饰符:m最后行。使 ^ 和 $ 匹配每行的开始/结束(不仅是字符串的开始/结束)
    • g
    • 修饰符:global。所有匹配项(第一场比赛时不返回)
  • 最新更新