2016-03-17 54 views

回答

1
^(?!(^test$)|(^log$)|(^login$))([A-Za-z0-9_-/]+)$ 

奏效了我。感謝您的回答球員

3

您可以使用該負前瞻正則表達式:

\b(?!log(?:in)?|test)\w+ 

RegEx Demo

(?!log(?:in)?|test)爲負先行,如果有任何的話log,login,test都存在失敗的比賽。

+1

@Spidi:你甚至可以用'(?i:)'構造使其不區分大小寫。請參閱anubhava的[更新演示](https://regex101.com/r/gQ7cL4/2)。 – Jan

+0

謝謝1月OP還可以使用/ I修飾符使其不區分大小寫。 – anubhava

+0

@Spidi:它對你有用嗎? – anubhava

0

我覺得下面的正則表達式應該做的伎倆

^((?!log|login|test)[a-zA-Z0-9_])*$ 
+1

那麼,我能說什麼,你[認爲錯](https://regex101.com/r/gQ7cL4/3) - 錨點摧毀了一切。另外,它們是多餘的(兩次)。 – Jan

+0

對不起,我的壞。我認爲「登錄」,「登錄」,「測試」的情況只被排除在外。編輯。 – Minh

+0

^(?!(^ test $)|(^ log $)|(^ login $))([A-Za-z0-9 _- /] +)$爲我解決了它。謝謝你的回覆傢伙! – Spidi

相關問題