2012-07-05 56 views
0

我在fitnesse中使用正则表达式时遇到问题。我想得到一个10位数字的正则表达式。我尝试了以下事项fitnesse中的正则表达式问题

=~/\d{10}/ 

=~/[0-9]{10}/ 

但这些都不工作。对于示例输入说“1234”,上面的正则表达式传递为绿色。

在fitnesse中测试10位数字的正则表达式是什么?只有10位

回答

0

尝试增加的开始/结束锚,例如

=~/^\d{10}$/ 

或许,如果10位电话号码嵌入在其他文本字锚:

=~/\b\d{10}\b/ 
+0

谢谢@Andy。这工作。 – 2012-07-06 05:29:01

0

您正则表达式匹配序列,但不是4 你必须写\d{1,10}

+0

但{1,10}将匹配至少1至多10?如果我错了,请纠正我。 – 2012-07-05 09:11:26

+0

需要10位数字序列,而4位数序列发生意外匹配。 – 2012-07-05 09:11:36

+0

munna,是的,你对 – 2012-07-05 09:15:02