这个弄了很久,其实特简单,但思路很容易被绕,分析过程不多说了,直接上demo。

 

This is a dictionary.

找出其中包含"is"的所有单词。


var reg = /\b[\w]*is[\w]*\b/g;
var result = "This is a dictionary.".match(reg);
for(var i=0; i<result.length;i++) {
	alert(result[i]);
}

不包含"is"的表达式如下:


var reg = /\b(?![\w]*is)[\w]+\b/g;


看不懂的请先学习正则表达式基础,以上是javascript的表达式