有人能帮我使用正则表达式吗,我们可以从一系列数字中排除介于两者之间的某些数字。
目前,^([1-9][0][0-9])$
是配置的正则表达式。现在,如果我想从中排除几个数字/一个数字(501
,504
),那么正则表达式的外观/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 匹配字符
]*[0-9
- 字
- 504
- 面意思
- 匹配下面列表中的单个字符
- 量词: * 零次和无限次之间,尽可能多地回馈 [贪婪]
- 0-9 0 到 9$ 之间的单个字符
- 言行末尾的位置
m- 修饰符:m最后行。使 ^ 和 $ 匹配每行的开始/结束(不仅是字符串的开始/结束)
g- 修饰符:global。所有匹配项(第一场比赛时不返回)