我正在琢磨如何編寫一個特定的正則表達式,並認爲我會來這裏尋求一點指導。RegEx:非重複模式?
我正在尋找的是,做以下的表達式:
- 的7字符長度以上
- 任何單個字符是四個模式之一(大寫字母,小寫字母,數字和一組特殊字符,比如#$%@)。
(現在,這裏的地方我有問題):
- 另一個單個字符也將匹配所不同的是一個已經匹配的模式描述的模式之一。因此,如果匹配的第一個模式是大寫字母,則第二個字符匹配應該是模式中的小寫字母,數字或特殊字符。
給你舉一個例子,字符串AAAAAA#將匹配,如將字符串AAAAAAA。但是,字符串AAAAAAA,也不會字符串AAAAAA &(因爲&字符不是特殊字符模式的一部分)。
任何想法?謝謝!
換句話說,你正在尋找7個或更多的字符,其中包括來自四個組中至少兩個的字符? – glibdud
使用lookarounds,它很容易。 – sln
@glibdud的確如此。 –