忽略单个字符时多个捕获组

时间:2016-04-09 18:24:50

标签: javascript regex

我在A和z之间有一串随机字符,例如tahbAwgubsuregbbu,我可以在使用{1,n}的{​​{1}}之前轻松捕获s个字符,但现在我想在([A-z]{1,8})s匹配之前忽略单个(或多个字符)。例如,在上面的字符串中,我想排除任何s个字符。我理解我不能用捕获组“跳过”w并返回w,但是我可以创建两个捕获组,其中这两个组的串联是tahbAgub个字符,例如1. {1,n} 2. tahbA

Regex101 Example

1 个答案:

答案 0 :(得分:2)

试试这个:

/(.{0,8})?w(.{0,8})?s/

Online Demo

根据this comments,您可能需要拆分字符串。像这样:



var str = "tftftfwtahbAwgubsuregbbu";
var res = str.split(/w|s/);
document.write(res);