一尘不染

将整数数值间隔转换为正则表达式

algorithm

所以,

我正在寻找有关此问题的解决方案-如何将整数间隔转换为正则表达式。假设我有两个数字,AB。他们都是正整数,让A < B

现在,我正在寻找算法(可能是代码),这将导致在一个单一的正则表达式,将匹配数字之间AB(包括边界)。例如,我有A=20B=35则正确的正则表达式为^2[0-9]$|^3[0-5]$-因为只有数字20..35才适合。

在通常情况下,A什么时候像83724和B28543485之类的东西并不那么明显。

更新。通常,这是一个 好奇心 。我 知道 最好的方法:返回结果:A<=X && X<=B


阅读 266

收藏
2020-07-28

共1个答案

一尘不染

为什么在这种情况下使用正则表达式?

我会这样做:

boolean isBetween = num > A && num < B;

(用Java编写的代码)

更简单的是,像您所要求的正则表达式可能非常庞大,在这种情况下使用它会毫无意义且效率低下。

祝好运。

如果您确实坚持要使用RegEx来完成此任务,请访问此网站,以详细模式运行regex,它将为您解释作者的RegEx的工作方式。

2020-07-28