我正在尝试编写一个正则表达式以将字符串与字符串中所有单词的开始匹配。
当用户键入一个字符(或字符串)时,它将用于通过名称或邮政编码(在城市和邮政编码串联的字符串中)查找城市。
问题是它也匹配城市的终点(这是不必要的...)。我正在使用以下正则表达式:
patt = new RegExp('\\b' + searchchar, 'i')
例如:
我认为您正在寻找:
patt = new RegExp('^(?:[^(]+\\()?' + searchchar, 'mi');
^
是字符串行开头的锚点(带有m修饰符)。输入字母时,由于括号内只有数字,所以可选的非捕获组会失败,并且字母只能在开头。输入数字后,可选组成功。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句