我有这种语言 L 只包含一个字符串: 写得更简洁
这个字符串有 2(2^n−1) 个字符,我想减少它。我正在考虑使用交集,如果我能找到一些正则语言,它们的正则表达式的交集会产生这个字符串。
我在这里有递归函数,以防万一:
function recursiveRegex(charset) {
if(charset.length == 0) {
return [];
} else {
var char = charset.splice(charset.length - 1, 1);
var returnVal = recursiveRegex(charset);
return returnVal.concat(returnVal) + char ;
}
}
console.log(recursiveRegex(['a1', 'a2', 'a3', 'a4']));