匹配单个单词的javascript正则表达式
显然,我把它包装错了,但是如果我想在搜索词为1、2或3个字符时只匹配整个单词,那么正确的语法是什么 e、 g.“do”与“DOne”中的do不匹配,但“heat”与“HEATed”中的heat匹配匹配单个单词的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',
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');}
}