所以,
我正在寻找有关此问题的解决方案-如何将整数间隔转换为正则表达式。假设我有两个数字,A和B。他们都是正整数,让A < B
A
B
A < B
现在,我正在寻找算法(可能是代码),这将导致在一个单一的正则表达式,将匹配数字之间A和B(包括边界)。例如,我有A=20,B=35则正确的正则表达式为^2[0-9]$|^3[0-5]$-因为只有数字20..35才适合。
A=20
B=35
^2[0-9]$|^3[0-5]$
在通常情况下,A什么时候像83724和B28543485之类的东西并不那么明显。
更新。通常,这是一个 好奇心 。我 知道 最好的方法:返回结果:A<=X && X<=B
A<=X && X<=B
为什么在这种情况下使用正则表达式?
我会这样做:
boolean isBetween = num > A && num < B;
(用Java编写的代码)
更简单的是,像您所要求的正则表达式可能非常庞大,在这种情况下使用它会毫无意义且效率低下。
祝好运。
如果您确实坚持要使用RegEx来完成此任务,请访问此网站,以详细模式运行regex,它将为您解释作者的RegEx的工作方式。