2011-06-03 51 views
1

任何人都可以請告訴我正則表達式,這樣只有'a','A','p'和可以輸入'P'作爲輸入,並且一次只能輸入其中一個字符?正則表達式只能輸入'a','A','p'和'P'作爲輸入

在此先感謝。

+2

是那些應該大寫的ps之一嗎? – NickAldwin 2011-06-03 19:37:43

+0

其中有多少?混合在一起還是都一樣? – CAFxX 2011-06-03 19:38:33

+0

對不起,其中一個p應該是資本。 – Adnan 2011-06-03 19:38:51

回答

6

這裏有一個簡單的一個:[aApP]

這是否對你的工作?

您可能需要添加特定於語言的開始&末行符號,例如, ^[aApP]$如果你想檢查整個輸入只包含那一個字符。

+0

加版本的版本一起作爲比我更快的打字員。 – 2011-06-03 19:39:29

+0

雅閣建議的解決方案很好。謝謝大家。 – Adnan 2011-06-03 19:53:53

5

假設要大寫或小寫號碼:

[AAPP]

3

[aApP]如果只想匹配單個字符。

^[aApP]+$匹配aa,PaP,但不是ab

4

^[aApP]{1}$將匹配單個「a」,「A」,「p」或「P」。
^[aApP]+$將匹配一個或多個「a」,「A」,「p」或「P」。

+1

我不確定你需要'{1}'... 另外,不要忘記用反引號括起你的正則表達式',所以它們會顯示爲'代碼' – NickAldwin 2011-06-03 19:43:39

+0

你是對的{1 },但它並沒有傷害。感謝關於反引號的提示。我很長一段時間是StackOverflow的讀者/首次貢獻者。 – FishBasketGordo 2011-06-03 19:46:22

+0

你說得對 - 它說得很清楚。感謝您的貢獻! – NickAldwin 2011-06-03 19:47:14