javascript - 多个捕获组同时忽略单个字符

标签 javascript regex

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

Regex101 Example

最佳答案

试试这个:

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

Online Demo

<小时/>

根据this comments ,也许你需要分割你的字符串。像这样的事情:

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

关于javascript - 多个捕获组同时忽略单个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36520905/

相关文章:

javascript - jQuery 如何修改内存中克隆元素的 html

regex - linux命令: not equal to的正则表达式

javascript - 用于检测包含 URL 或文件扩展名的字符串的正则表达式

regex - 与正则表达式中的开始/结束对字符匹配

python - 生成可变序列长度的列表排列

javascript - react : Error on props update from parent (Failed to execute removeChild)

javascript - 使用 javascript 处理非 ASCII 字符输入的最简单方法是什么?

javascript - ajax 后上传进度 - 仅限客户端

java - 通过 JSP 将变量传递给 Java?

jQuery 正则表达式返回 url