Python正则表达式匹配“字母数字字”中的每个字符

时间:2013-07-12 14:46:52

标签: regex python-2.7

所以我有这个字母数字“DA7L1234AAAA”,我正在尝试使用正则表达式匹配每个字符并且基本上都不成功。下面是我的python脚本,对这个词有更多的解释,

DA7LD11234AAAA
D - It can be either one of D or T or U or P
A - alpha-numeric
7 - alpha-numeric
L - alpha-numeric
D - letter
1 - Number
1 - Number
2 - Number
3 - Number
4 - Number
A - letter
A - Letter
A - Letter
A - letter

import re
import os
import shutil
import os.path

var = "DA7L1234AAAA"
regex = re.compile("[dtup]\w{1}\w{1}\w{1}\w{1}\w{1}\d{1}\d{1}\d{1}\d{1}\[a-zA-Z]\[a-zA-Z]\[a-zA-Z]\[a-zA-Z]",re.IGNORECASE)
if (regex.match(var)):
    print "true"
else:
    print "false"

请帮忙。我是正则表达式和python的菜鸟

1 个答案:

答案 0 :(得分:1)

您可以使用此说明列表后面的正则表达式:

(?i)[dptu][a-z0-9]{3}[a-z][0-9]{5}[a-z]{4}

(?i)是一个修饰符,使模式不区分大小写