Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则词边界_Javascript_Regex_Word - Fatal编程技术网

Javascript 正则词边界

Javascript 正则词边界,javascript,regex,word,Javascript,Regex,Word,我试图编写一个正则表达式来匹配字符串中所有单词的开头 当用户键入一个字符(或字符串)时,它将用于通过名称或zipcode(在城市和zipcode连接的字符串中)查找城市 问题是它也匹配城市的尽头(这是不需要的…) 我正在使用以下正则表达式: patt = new RegExp('\\b' + searchchar, 'i') 例如: 测试字符串:“圣尼古拉斯(9100)” 字符类型:“s” =>不想要的比赛Sint-niklaaS(9100)想要的比赛Sint-niklaas(9100)

我试图编写一个正则表达式来匹配字符串中所有单词的开头

当用户键入一个字符(或字符串)时,它将用于通过名称或zipcode(在城市和zipcode连接的字符串中)查找城市

问题是它也匹配城市的尽头(这是不需要的…) 我正在使用以下正则表达式:

patt = new RegExp('\\b' + searchchar, 'i')
例如:

  • 测试字符串:“圣尼古拉斯(9100)”
  • 字符类型:“s”
    =>不想要的比赛Sint-niklaaS(9100)想要的比赛Sint-niklaas(9100)

  • 字符类型:“9”

    =>圣尼古拉斯通缉赛(9100)我想你正在寻找:

    patt = new RegExp('^(?:[^(]+\\()?' + searchchar, 'mi');
    

    ^
    是字符串行开头的锚点(带有m修饰符)。输入字母时,由于括号内只有数字,因此可选的非捕获组失败,字母只能在开头。输入数字后,可选组成功。

    @RokoC.Buljan他实际使用了
    \\b
    Casimir&Hippolyte。那正是我要找的!谢谢:)