为什么这个正则表达式无限回归?

时间:2015-02-12 21:56:55

标签: regex

正则表达式[13579]?[13579]?返回infinite(正如http://regexr.com/所述)。

为什么呢?我只是想找到两个连接的奇数(两个,而不是更多)?。

1 个答案:

答案 0 :(得分:1)

RegEx中的?字符表示零或前一组中的一个。因此,您的正则表达式将完全匹配所有内容,以及连续两个奇数。

你可能想要这样的东西:

[13579]{2}

Regular expression visualization

Debuggex Demo

这意味着前面集合中的两个且只有两个