我有一个正则表达式,它匹配精确的单词,如果中间有空格,则返回 false。我怎样才能做到这一点?即使我之间有空格或没有空格,它也必须返回 true。前任:
var str1 = "This is a fruit";
var str2 = "this is afruit";
str2 = str2.toLowerCase();
if(str2.toLowerCase().match(/a fruit/)){
alert("matched");
return true;
}
return false;
Run Code Online (Sandbox Code Playgroud)
在上面的 if 条件中,我提到 .match(/afruit/) 它将返回 false,因为我也在考虑空间。我不想这样做。即使它是“一个水果”或“一个水果”,它也必须返回给我真实的。我是正则表达式的新手请帮忙..我被困在这里。
/a ?fruit/
Run Code Online (Sandbox Code Playgroud)
或者,更漂亮的,
/a\s?fruit/
Run Code Online (Sandbox Code Playgroud)
?表示前一个字符是可选的。\s是任何类型的空白。