Regex 创建正则表达式以仅接受特定的字符串集

Regex 创建正则表达式以仅接受特定的字符串集,regex,Regex,我需要一个正则表达式,它可以过滤掉并只接受特定的字符串组,或者在我的情况下,接受代码组 这就是我所拥有的,它很有效,但似乎不是最聪明的方法 /^[046R,047R,048R,049R,050R,051R\ ]+$/ 现在,我可以接受的代码列表是从“046R”到“089R”的任意位置(046到089是顺序的)。因此,我可以继续显式地编写表达式上接受的所有代码(如上所述),但肯定有更好的方法。 有什么想法吗 谢谢 ^0(?:4[6-9]|[5-8]\d)R$ 我们应该做到这一点。您必须在04x

我需要一个正则表达式,它可以过滤掉并只接受特定的字符串组,或者在我的情况下,接受代码组

这就是我所拥有的,它很有效,但似乎不是最聪明的方法

/^[046R,047R,048R,049R,050R,051R\ ]+$/
现在,我可以接受的代码列表是从“046R”到“089R”的任意位置(046到089是顺序的)。因此,我可以继续显式地编写表达式上接受的所有代码(如上所述),但肯定有更好的方法。
有什么想法吗

谢谢

^0(?:4[6-9]|[5-8]\d)R$
我们应该做到这一点。您必须在04x上设置独占,但5-8x非常通用

对于捕获,括号内环绕:

^(0(?:4[6-9]|[5-8]\d)R)$
我们应该做到这一点。您必须在04x上设置独占,但5-8x非常通用

对于捕获,括号内环绕:

^(0(?:4[6-9]|[5-8]\d)R)$
救援范围:

/^(04[6-9]R|0[5-8][0-9]R) +$/
现场示例:

救援范围:

/^(04[6-9]R|0[5-8][0-9]R) +$/
实例: