我正在尝试编写一个正则表达式来匹配字符串中的所有单词的START字符串。
当用户键入一个字符(或字符串)时,它将用于通过名称或邮政编码(在城市和邮政编码串联字符串中)查找城市。
问题是它还匹配城市的END(这是不需要的......) 我正在使用以下正则表达式:
patt = new RegExp('\\b' + searchchar, 'i')
例如:
答案 0 :(得分:2)
我认为你正在寻找:
patt = new RegExp('^(?:[^(]+\\()?' + searchchar, 'mi');
^
是字符串行开头的锚点(使用m修饰符)。输入字母时,由于括号内只有数字,因此可选的非捕获组失败,字母只能在开头。输入数字后,可选组成功。