正则表达式返回整个单词匹配结果

时间:2016-11-24 04:40:32

标签: javascript

我如何匹配整个单词?



<!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>
&#13;
&#13;
&#13;

1 个答案:

答案 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>