正则表达式 非 字符串 怎么写

正则表达式 非 字符串 怎么写

如,非abc开头 并且非 qwe开头 怎么写

如果楼主是希望第一个字符不为abcqwe中的任意一个的话,楼上的办法就可以

如果是前三个字符不能为abc或者qwe(也就是说abd是允许的)的话,正则表达式不能对字符串取反义,因此只能这么写:[^aq]|a[^b]|ab[^c]|q[^w]|qw[^e]

[code="java"]非abc开头 并且非 qwe开头[/code]

模式
^abc|^qwe

对匹配结果取非。

var regex=/^[^abcqwe]$/;
alert(regex.test("abcd"));

不好意思,楼上的漏了匹配字符串开始位置,完整的正则表达式应该是:
^([^aq]|a[^b]|ab[^c]|q[^w]|qw[^e]).*