正则表达式找到重复模式+ X + X + X.

时间:2013-08-29 02:21:39

标签: regex limit

我有一个正则表达式

'^[0-9]*d[0-9]+(\+[0-9]*)*$'

以下列格式限制输入

str1 = '3d8+10'
str2 = 'd8+2+4'

然而,我还要通过以下字符串:

str3 = 'd8++2'

有没有办法编写正则表达式以限制模式 + X + X + X ...?

2 个答案:

答案 0 :(得分:2)

你需要

^[0-9]*d[0-9]+(\+[0-9]+)*$
             a * here ^ allows only + to match as well

如果字符串必须至少有一个+ n,那么最后使用+(一个或多个)

^[0-9]*d[0-9]+(\+[0-9]+)+$

答案 1 :(得分:0)

看来你正在寻找

'^[0-9]*d[0-9]+(\+[0-9]+)*$'