我在序列化字符串中有一些信号标志,当用户请求某个操作时,我需要从字符串中删除标志。我无法找到适用于以下字符串的所有情况的正则表达式。
var flags = "out:ab,bc,bcc,cd";
这是我得到的最接近的(例如删除 bc 标志)
flags.replace(/[:,]bc\b/, "");
结果是out:ab,bcc,cd
哪个很酷,但是当删除 ab 时我会得到outbc,bcc,cd
哪个是错误的。结果必须始终保持字符串序列化,例如,out:flag1,flag2
我尝试捕获子模式但找不到全方位的工作组合。
- 更多信息:
标志是 0/1 信号,如果存在标志,我必须将其删除。
Out:是操作模式,与 In:相反(这是第二组标志)。简单来说,Out: 是“允许所有,但将这些列入黑名单”,其中 In: 是“拒绝所有,但将这些列入白名单”。该应用程序可以在任一模式下运行。ab, bc, cd ... 是示例字母键。