帮忙落@正则表达式

帮忙落@正则表达式

字符串str会有以下形式
1、AAAAA
2、DDDD
3、DADADA

想写个正则表达式区分这三种形式
特点,字符串的个数不定,本人如下写,不行。
    if re.match('(A*)',state):
        return 'Add'
    elif re.search('(D*)',state):
        return 'Del'
    elif re.search('(DA\w+)',state):
        return 'Rename'
    else:
        return 'noop'
顶下


[Copy to clipboard] [ - ]
CODE:
A+
D+
(?:DA)+

楼上正解,如果是
DA\w+
就会被理解为以DA开头的
flg = True
for i in str:
     if not str[0] == i:
          flg = Flase
print flg
这个可以针对第一和第二种情况

第二种情况
flg = True
for i in range(0, len(str), 2):
     if not str[:2] == str[i:i+2]:
          flg = False
print flg

其实还是用正则最简单 但是不用正则也行python的切片蛮爽的