您好我必须在Javascript中找到一个模式,其中每个字母必须在前面跟着+符号。 有没有办法用正则表达式实现这一目标? 假设我的字符串是++ 3 + 4 ++ 3 +,那是真的 而如果我的字符串是3 + 4 ++ 3 +,则为假
答案 0 :(得分:1)
您可以使用此正则表达式:
/^(\++\d+(?=\+))+\++$/
<强>代码:强>
var re = /^(\++\d+(?=\+))+\++$/;
var s1 = '++3+4++3+'
var s2 = '3+4++3+'
re.test(s1);
true
re.test(s2);
false
答案 1 :(得分:1)
((+)+ [0-9])+(++)
这说(匹配一个或多个+,匹配一个[0-9])一次或多次,匹配字符串末尾至少一个+
++ 3 + 4 ++ 3 + == true
3 + 4 ++ 3 + == false
这个网站可以节省许多小时的正则表达式:http://www.regexr.com/
JS:
var str = "++3+4++3+";
var patt = /((\+)+[0-9])+(\++)/;
var result = patt.test(str);