正则表达式 - 不匹配指定的长度

时间:2013-05-28 15:59:10

标签: regex

我有以下正则表达式:

[a-z][^b|j|m|n]{5}

但是,它只匹配6个字符而不是指定的5个字符?

2 个答案:

答案 0 :(得分:5)

[^b|j|m|n]{5}将匹配5个字符,[a-z]将是第6个。

答案 1 :(得分:4)

您可能想要使用

[ac-iklo-z]{5}

代替。这只会匹配所有五个字符的所需字符。如果你真的想要匹配“除了b,j,m,n之外的任何单个字符后跟任何字母字符”,总共五个字符,那就是

[a-z][^bjmn]{4}