var pattern = /\sJava\s/;
var a = example.match(pattern);
console.log(a)
表示匹配前后都有空格的Java这个单词;
var pattern = /\bJava\b/gi;
var a = example.match(pattern);
console.log(a)
但是实际上在很多不严谨的文本中,他可能没有空格,所以我们会用到\b
来圈定一个单词的边界。但是要注意它值匹配字母和数字。
在正则匹配中,有种匹配叫先行断言,说人话就是:只有先满足圆括号里的条件才进行后续匹配,语法格式:(?=\xxxxxx );
比如匹配(?=:)就先带有冒号的单词。