2016-11-24 51 views
0

如何匹配整个单词?正则表达式返回全字匹配结果

<!DOCTYPE html> 
 
<html> 
 
<body> 
 

 
<p>Click the button to do a global search for "is" in a strisng.</p> 
 

 
<button onclick="myFunction()">Try it</button> 
 

 
<p id="demo"></p> 
 

 
<script> 
 
function myFunction() { 
 
    var str = "Is Alvin this all there is sis?"; 
 
    var patt1 = /is|alvin/gi; 
 
    var result = str.match(patt1); 
 
    document.getElementById("demo").innerHTML = result; 
 
} 
 
</script> 
 

 
</body> 
 
</html>

+0

预期是什么? – Mritunjay

+0

写出你期望的结果。 –

回答

1

使用\b字边界模式。

<!DOCTYPE html> 
 
<html> 
 
<body> 
 

 
<p>Click the button to do a global search for "is" in a strisng.</p> 
 

 
<button onclick="myFunction()">Try it</button> 
 

 
<p id="demo"></p> 
 

 
<script> 
 
function myFunction() { 
 
    var str = "Is Alvin this all there is sis?"; 
 
    var patt1 = /\b(?:is|alvin)\b/gi; 
 
    var result = str.match(patt1); 
 
    document.getElementById("demo").innerHTML = result; 
 
} 
 
</script> 
 

 
</body> 
 
</html>

相关问题