日期:2014-05-16  浏览次数:20918 次

正则如何匹配非abc或xyz以外的任何字符串
如题

初学正则表达式

知道如何取反单个字符[^abc] 匹配除了abc以外的所有字符 

但是我想 匹配除了 abc和 xyz以外的所有字符串 怎么写 ??

------解决方案--------------------
单个字符的非
[^a|b]
多个字符的非
[^(str1|str2)]
------解决方案--------------------
探讨
var s = "123abc456xayz890";
var re = /([^(abc|xyz)]{3})*/gi;
alert( s.match(re).join("") )