有人可以帮助我使用正则表达式吗,我们可以从一系列数字中排除介于两者之间的某些数字。
目前,^([1-9][0][0-9])$
是配置的正则表达式。现在,如果我想排除几个数字/一个数字(501
,504
),那么正则表达式看起来会是什么样子。
更详细地描述在这个答案中,您可以将以下正则表达式与“Negative Lookahead”命令一起使用?!
:
^((?!501|504)[0-9]*)$
您可以在此处看到正在执行的正则表达式并进行解释:https://regex101.com/r/mL0eG4/1
/^((?!501|504)[0-9]*)$/mg
- ^ 在行首声明位置
- 1st Capturing group ((?!501|504)[0-9]*)
- (?!501|504) Negative Lookahead - Assert that it is impossible to match the regex below
- 1st Alternative: 501
- 2nd Alternative: 504
- [0-9]* match a single character present in the list below
- 量词:* 零次到无限次之间,尽可能多的次数,按需回馈[贪婪]
- 0-9 0 到 9 范围内的单个字符
- $ 在行尾断言位置
- m 修饰符:m多线。使 ^ 和 $ 匹配每行的开始/结束(不仅仅是字符串的开始/结束)
- g 修饰符:g全球的。所有比赛(第一场比赛不返回)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)