尝试使用Google Application Scripts中的Regex提取具有已知模式的可变长度字符串的字母数字部分。模式重复n次,如下所示(XXX是字母数字字符组): XX-XXX-X-XX-XX -........例如ABC-AB或ABCD-AB-ABC-AA 我想将字母数字部分提取到数组中,例如e [0] = ABCD e [1] = AB e [2] = ABC .....
我尝试重复\ w +,但这需要知道字符串的可能长度。见下文。 Regex是否可以处理大小不同的字符串?请参阅下面的示例代码:
var data1 = 'ABC-AB';
var data2 = 'ABCD-AB-ABCD-AA';
var regex1 = new RegExp(/(\w+)-(\w+)/);
var regex2 = new RegExp(/(\w+)/);
e = regex1.exec(data1); //stores ABC and AB as separate array elements.
这很好,但不适用于较大尺寸的字符串
e = regex2.exec(data2); //stores ABCD only as a single array element "ABCD"
答案 0 :(得分:1)
要匹配任意长度的烤肉串字母:
Males: 22 / 41%
对于找到的每个匹配项,将结果分成短划线以得到数组。
var regex1 = new RegExp(/\w+(-\w+)*/)