(x,y)数的简单正则表达式

时间:2015-10-13 17:24:15

标签: regex

有人可以帮助我如何将以下模式作为正则表达式实现吗?

  

苹果(X,Y);

     

0 <= x,y <= 100

如此有效的结果将包括以下内容:

apple(0,0);
apple(0,10);
apple(77,12);
apple(100,0);
apple(100,100);

我希望有人可以帮助我。 非常感谢

2 个答案:

答案 0 :(得分:1)

您可以使用字符类指定数字的范围,并使用量词{}来限制重复:

apple\([0-9]+,(?:[0-9]{1,2}|100)\);

请参阅演示https://regex101.com/r/eG8kE6/2

详细了解正则表达式http://www.regular-expressions.info/repeat.html

答案 1 :(得分:1)

使用数字范围工具我得到类似的东西

apple \( 0* ( # (1 start) \d | [1-9] \d | 100 ) # (1 end) , 0* ( # (2 start) \d | [1-9] \d | 100 ) # (2 end) \);

{{1}}