我正在尝试制作一个
的正则表达式一组字符串的例子是['xyz','a','b']:
我是网址匹配:/
答案 0 :(得分:1)
给定一组字符串{" str1"," str2",...," strN"},按如下方式编写正则表达式:
^(str1|str2|...|strN)*$
其中
^
匹配字符串的开头(...)
匹配任何字符串*
表示上面的那个可以重复0到无限次$
匹配字符串的结尾答案 1 :(得分:1)
您可以尝试使用此正则表达式:^(?:xyz|[ab])*$
var regex = new RegExp('^(?:xyz|[ab])*$');
var input = ['xyzab', 'xyzxyzabbb', 'aaabb', '', 'd', 'aabbbbd', 'zxy'];
for (var i = 0, l = input.length; i < l; i++) {
console.log(input[i], '->', regex.test(input[i]));
}
&#13;