JavaScript Regex - Negation of (?:)
JavaScript Regex - Negation of (?:)
嗨,假设我有这个字符串:
var text = "Jackie Chan | Jack Frost | Capt.Jack Sparrow"
我想找到除杰克·弗罗斯特之外的所有/Jack/
。
我可以通过使用?!
轻松做到这一点,但它不包括姓氏
text.match(/[^'s]*Jack[^'s]*(?!'sFrost)/g);
// Result: ['Jackie', 'Capt.Jack']
// I want the result to be ['Jackie Chan', 'Capt.Jack Sparrow']
所以我基本上需要?:
的否定。有这样的东西吗?
我不想做(?:Chan|Sparrow)
,因为如果我再加一个Jack,它就不会匹配。
感谢
只需在lookeahead:之后继续匹配即可
text.match(/'S*Jack'S*(?!'s+Frost)'s+'S+/g)
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- Regex代码只允许一个空格
- Regex匹配除“”之外的所有字符;.js”;
- RegExp:匹配Javascript中除regex值之外的所有内容
- Javascript RegEx validator
- 使用regex的jquery keydown绑定不会验证撇号和句点
- HighChart : Usage of setData
- 制作一个regex来验证只有一个数字的字符串
- RegEx JavaScript:数字后的符号提取
- PHP和Javascript之间的Regex差异
- 链接和youtube的Javascript和regex
- 包含圆括号的JavaScript Regex模式
- 相当复杂的Regex
- 如何在ng regex中包含qutoes+双引号
- 在javascript中,I'我很难弄清楚如何让regex只替换捕获而不替换匹配
- Regex提取URL返回数组的一部分;未定义”;
- 将po-box javascript正则表达式转换为c#regex
- Javascript equivalent of Java Regex
- JavaScript Regex - Negation of (?:)
- Length of a Regex Match