Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
匹配单个单词的javascript正则表达式_Javascript_Regex - Fatal编程技术网

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

匹配单个单词的javascript正则表达式,javascript,regex,Javascript,Regex,显然,我把它包装错了,但是如果我想在搜索词为1、2或3个字符时只匹配整个单词,那么正确的语法是什么 e、 g.“do”与“DOne”中的do不匹配,但“heat”与“HEATed”中的heat匹配 if (searchText.length > 3) { regex = new RegExp("(\\W)" + searchText, 'gi'); } else { regex = new RegExp("(\\W)\b" + searchText + '\b',

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

e、 g.“do”与“DOne”中的do不匹配,但“heat”与“HEATed”中的heat匹配

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

\b

之前不需要
\W
为什么要
加热
匹配..无法理解您的问题..给我们一些示例此正则表达式将匹配单词中的部分:regex=new RegExp(“\\W)”+searchText,“gi”);但是,如果搜索文本很短,比如“do”、“be”或“in”,我不希望它与所有以“do”开头的单词匹配,比如“done”、“door”、“beyonce”、“beyond”、“premission”、“interrace”等。因此,仅在<4个字符的情况下,我希望使用整个单词进行匹配\b\b——我只是不确定这里的语法。
if (searchText.length > 3) 
{
   regex = new RegExp(searchText, 'gi');
}
else 
{
   regex = new RegExp('\b' + searchText + '\b', 'gi');}
}