用于检查字符串的正则表达式以

时间:2014-03-11 00:36:40

标签: php regex

我正在尝试匹配以K,P,J和NI开头的字符串。我正在使用以下正则表达式:

^[kpjni](.*)$

然而,它并不像我想要的那样工作。它接受任何以N或I开头的字符。我怎么能强制它匹配NI而不是N和我分开。

1 个答案:

答案 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/