Javascript 正则词边界
我试图编写一个正则表达式来匹配字符串中所有单词的开头 当用户键入一个字符(或字符串)时,它将用于通过名称或zipcode(在城市和zipcode连接的字符串中)查找城市 问题是它也匹配城市的尽头(这是不需要的…) 我正在使用以下正则表达式:Javascript 正则词边界,javascript,regex,word,Javascript,Regex,Word,我试图编写一个正则表达式来匹配字符串中所有单词的开头 当用户键入一个字符(或字符串)时,它将用于通过名称或zipcode(在城市和zipcode连接的字符串中)查找城市 问题是它也匹配城市的尽头(这是不需要的…) 我正在使用以下正则表达式: patt = new RegExp('\\b' + searchchar, 'i') 例如: 测试字符串:“圣尼古拉斯(9100)” 字符类型:“s” =>不想要的比赛Sint-niklaaS(9100)想要的比赛Sint-niklaas(9100)
patt = new RegExp('\\b' + searchchar, 'i')
例如:- 测试字符串:“圣尼古拉斯(9100)”
- 字符类型:“s”
=>不想要的比赛Sint-niklaaS(9100)想要的比赛Sint-niklaas(9100)
- 字符类型:“9”
=>圣尼古拉斯通缉赛(9100)我想你正在寻找:patt = new RegExp('^(?:[^(]+\\()?' + searchchar, 'mi');
是字符串行开头的锚点(带有m修饰符)。输入字母时,由于括号内只有数字,因此可选的非捕获组失败,字母只能在开头。输入数字后,可选组成功。@RokoC.Buljan他实际使用了^
Casimir&Hippolyte。那正是我要找的!谢谢:)\\b