javascript正则表达式匹配单个单词

时间:2013-01-24 09:23:21

标签: javascript regex

  if (searchText.length > 3) {
   regex = new RegExp("(\\W)" + searchText, 'gi');
  }
  else {
   regex = new RegExp("(\\W)\b" + searchText + '\b', 'gi');}
  }

显然,我已经错了,但如果我想在搜索词为1,2或3个字符时只匹配整个单词,那么正确的语法是什么?

e.g。 “do”与“DOne”中的do不匹配,但“heat”与“HEATed”中的热量相匹配

1 个答案:

答案 0 :(得分:1)

试试这个..

if (searchText.length > 3) 
{
   regex = new RegExp(searchText, 'gi');
}
else 
{
   regex = new RegExp('\b' + searchText + '\b', 'gi');}
}

\W

之前无需\b