Word made up of exactly 4 different letters using regular expressions?

前端 未结 4 1298
悲哀的现实
悲哀的现实 2021-01-18 10:15

For example reassesses will match. It contains exactly 4 different characters: \'r\', \'e\', \'a\' and \'s\'.

My attempt is: /^([a-z

4条回答
  •  [愿得一人]
    2021-01-18 11:13

    Try

    ^([a-z])\1*([a-z])(\1*\2*)*([a-z])(\1*\2*\4*)*([a-z])(\1*\2*\4*\6*)*$
    

    Edit to not match less than 4 unique (e.g. aaaa):

    ^([a-z])\1*(?!\1)([a-z])(\1*\2*)*(?!\1)(?!\2)([a-z])(\1*\2*\4*)*(?!\1)(?!\2)(?!\4)([a-z])(\1*\2*\4*\6*)*$
    

提交回复
热议问题