我正在尝试匹配以K,P,J和NI开头的字符串。我正在使用以下正则表达式:
^[kpjni](.*)$
然而,它并不像我想要的那样工作。它接受任何以N或I开头的字符。我怎么能强制它匹配NI而不是N和我分开。
答案 0 :(得分:6)
你所追求的正则表达式是这样的:
/^([kpj]|ni).*$/i
这将匹配字符串开头的K,P,J,NI,k,p,j,ni,Ni和nI,然后是任何其他字符组合。
这是一个证明匹配的JSfiddle:http://jsfiddle.net/45UU7/
此外,还有一个实时测试,您可以在其中更改值以检查匹配的内容:http://regex101.com/r/fJ2wF3/