我正在尝试测试不以特定单词开头的单词字符串,
var content = 'special-src="http://www.link.com" ';
var src = new RegExp(/\b(?!special-)\w*src=*\b/g);
console.log(src.test(content));
这应该安慰一个错误,但事实并非如此。
但是,如果我从正则表达式和内容中删除 - ,结果就很好,所以我猜这是一种逃避问题?
最佳答案
您正在寻找的是负向回顾 (?<!special-)
,不是负向前瞻 (?!special-)
。我已经在 Regex Workbench 中运行了它,但 Javascript 本身并不支持此功能。
这种方法看起来可能有效:http://davidchin.me/blog/simulate-regex-lookbehind-in-javascript/
关于JavaScript 正则表达式测试不以属性开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38250994/