2013-04-11 205 views
0

初級的正則表達式: 我想要一個正則表達式長度的字母數字串5正則表達式的Python爲alnum

只有大寫字母或數字可以列入

有效字符串
FCKGW
A32FD
1CF2G

編輯補充溶液使用: re.match(R '[A-Z0-9] {5}',STR)

+0

什麼你試過了嗎 ? – 2013-04-11 11:37:03

+6

看起來您希望我們爲您編寫一些代碼。儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常只在海報已嘗試自行解決問題時才提供幫助。證明這一努力的一個好方法是包含迄今爲止編寫的代碼,示例輸入(如果有的話),期望的輸出和實際獲得的輸出(控制檯輸出,堆棧跟蹤,編譯器錯誤 - 無論是適用)。您提供的細節越多,您可能會收到的答案就越多。 – 2013-04-11 11:37:14

+0

如果len(str)== 5並且re.match(r'^ [A-Z0-9] $',str) – user1007839 2013-04-11 11:39:02

回答

6

VA模式蓋正則表達式,只允許以下charaters:AZ(大寫)和0-9,將是:

^[A-Z0-9]{5}$ 

如果你想允許小寫字符太,正則表達式是:

^[A-Za-z0-9]{5}$ 
+1

嗨夥伴,你經常有一個'i'標籤,它會使事情不區分大小寫:/^[a-z \ d] {5} $/i例如我太慢了回答自己! – 2013-04-11 11:44:41

+0

@ d'alar'cop它可能適用於PHP或其他語言,但不適用於Python(並且他特別要求Python)。在python中添加're.IGNORECASE'作爲匹配的最後一個參數。例如:'re.match(r「^ [A-Z0-9] {5} $」,「TeStS」,re.IGNORECSE'。 – Matt3o12 2013-04-12 19:09:02

+0

好吧,簡明性就會丟失。 – 2013-04-12 21:31:20