我正在尝试匹配以K,P,J和NI开头的字符串。我正在使用以下正则表达式:
^[kpjni](.*)$
但是,它不能按我的要求工作。它接受以N或I开头的任何字符。如何强制它与NI而非N和I分别匹配。
您需要的正则表达式是这样的:
/^([kpj]|ni).*$/i
这将在字符串的开头匹配K,P,J,NI,k,p,j,ni,Ni和nI,后跟任意其他字符组合。
这是演示匹配的JSfiddle:http : //jsfiddle.net/45UU7/
此外,还可以进行实时测试,在其中可以更改值以检查其匹配项:http : //regex101.com/r/fJ2wF3/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句