2015-08-08 43 views
0

我正在尋找一個簡單的正則表達式來匹配沒有重複字符的字符串。 例子:正則表達式匹配沒有重複字符的字符串

  • JHMCU26809C211501 - 好
  • JHMGD18508S219366 - 好
  • JHMCU268091111111 - 壞
  • - 好
  • ASD1111111ASD2313 - 壞
  • ASDIIIIIIIASDASD2 - 壞
  • IIIIIIIADS1EE2345 - 差
+0

你爲什麼想這是一個正則表達式,而不是僅僅編碼出來? – bmargulies

+0

在應用程序中有一些限制:( –

+0

否定這個'(\ w)\ 1 {3,}' –

回答

2

您可以通過負向預測進行否定。

^(?!.*(\w)\1{3,}).+$ 

DEMO

0

如果重複3以上的連續時間,這是做最快的
方式。 (沒有虛假演示提供

^(?:(.)(?!\1{2}))+$

^
(?: 
     (.)       # (1) 
     (?! \1{2}) 
)+ 
$