我有一个正则表达式
'^[0-9]*d[0-9]+(\+[0-9]*)*$'
以下列格式限制输入
str1 = '3d8+10'
str2 = 'd8+2+4'
然而,我还要通过以下字符串:
str3 = 'd8++2'
有没有办法编写正则表达式以限制模式 + X + X + X ...?
答案 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]+)*$'