如何找到特定的模式?

时间:2014-10-29 05:15:23

标签: javascript regex string

您好我必须在Javascript中找到一个模式,其中每个字母必须在前面跟着+符号。 有没有办法用正则表达式实现这一目标? 假设我的字符串是++ 3 + 4 ++ 3 +,那是真的 而如果我的字符串是3 + 4 ++ 3 +,则为假

2 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式:

/^(\++\d+(?=\+))+\++$/

<强>代码:

var re = /^(\++\d+(?=\+))+\++$/;
var s1 = '++3+4++3+'
var s2 = '3+4++3+'

re.test(s1);
true

re.test(s2);
false

RegEx Demo

答案 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);