标签: regex
我有以下正则表达式:
[a-z][^b|j|m|n]{5}
但是,它只匹配6个字符而不是指定的5个字符?
答案 0 :(得分:5)
[^b|j|m|n]{5}将匹配5个字符,[a-z]将是第6个。
[^b|j|m|n]{5}
[a-z]
答案 1 :(得分:4)
您可能想要使用
[ac-iklo-z]{5}
代替。这只会匹配所有五个字符的所需字符。如果你真的想要匹配“除了b,j,m,n之外的任何单个字符后跟任何字母字符”,总共五个字符,那就是
[a-z][^bjmn]{4}