2013-08-29 2 views
0

У меня есть регулярное выражениерегулярное выражение, чтобы найти повторяющийся рисунок + X + X + X

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

, чтобы ограничить вход в следующем формате

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

Однако, повторное я также позволяет строку ниже через:

str3 = 'd8++2' 

есть способ, чтобы написать регулярное выражение для того, чтобы ограничить шаблон для + X + X + X ...?

ответ

0

Похоже, вы ищете

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

Вам нужно

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

Если строка должна иметь по крайней мере один + n затем использовать + (один или более) в конце

^[0-9]*d[0-9]+(\+[0-9]+)+$ 
Смежные вопросы