RegExp - 如何仅匹配边界中的那些单词? \ b不工作

时间:2017-08-05 22:33:03

标签: javascript regex

假设我有一个字符串“btn btn-block btn-red btn-”。我怎么才能找到“btn-”?在JavaScript \ b中,对于“btn-block”工作正常但是当它以连字符结尾时会中断。当我使用/ \ bbtn- \ b /时,它选择“btn-block”和“btn-red”但不是我想要的实际“btn-”。有解决方法吗?

3 个答案:

答案 0 :(得分:1)

来自此的{p> Group 1应该有效\b(btn-)(\s|$)

答案 1 :(得分:1)

使用此/btn-/g/btn-/gi来忽略案例 试试这个http://www.regviz.org/

答案 2 :(得分:0)

这取决于“发现”的含义。如果你的意思是“如果它存在于字符串中,则返回true”,那么这将起作用:

var myString = "btn btn-block btn-red btn-";
var myStringTwo = "btn btnblock";

// This will print "Found btn- in myString"
if(myString.search(/btn-/) > -1)
    console.log("Found btn- in myString");
else
    console.log("Couldn't find btn- in myString");

// This will print "Couldn't find btn- in myStringTwo"
if(myStringTwo.search(/btn-/) > -1)
    console.log("Found btn- in myStringTwo ");
else
    console.log("Couldn't find btn- in myStringTwo");