同一个字母连续重复三次以上,正则表达式怎么写?
4个回答
展开全部
以下是在python3.7中操作的
>>> import re
>>> S = 'bbBBbcCCwWwwWsDDDd'
case1:区分大小写(不删除不满足条件的字符串)
>>> re.compile(r'(([a-zA-Z])\2*)').findall(S)
[('bb', 'b'), ('BB', 'B'), ('b', 'b'), ('c', 'c'), ('CC', 'C'), ('w', 'w'), ('W', 'W'), ('ww', 'w'), ('W', 'W'), ('s', 's'), ('DDD', 'D'), ('d', 'd')]
case2:不区分大小写(不删除不满足条件的字符串)
>>> re.compile(r'(([a-zA-Z])\2*)', re.IGNORECASE).findall(S)
[('bbBBb', 'b'), ('cCC', 'c'), ('wWwwW', 'w'), ('s', 's'), ('DDDd', 'D')]
case3:区分大小写(删除不满足条件的字符串)
>>> re.compile(r'(([a-zA-Z])\2{2,})').findall(S)
[('DDD', 'D')]
case4:不区分大小写(删除不满足条件的字符串)
>>> re.compile(r'(([a-zA-Z])\2{2,})', re.IGNORECASE).findall(S)
[('bbBBb', 'b'), ('cCC', 'c'), ('wWwwW', 'w'), ('DDDd', 'D')]
>>> import re
>>> S = 'bbBBbcCCwWwwWsDDDd'
case1:区分大小写(不删除不满足条件的字符串)
>>> re.compile(r'(([a-zA-Z])\2*)').findall(S)
[('bb', 'b'), ('BB', 'B'), ('b', 'b'), ('c', 'c'), ('CC', 'C'), ('w', 'w'), ('W', 'W'), ('ww', 'w'), ('W', 'W'), ('s', 's'), ('DDD', 'D'), ('d', 'd')]
case2:不区分大小写(不删除不满足条件的字符串)
>>> re.compile(r'(([a-zA-Z])\2*)', re.IGNORECASE).findall(S)
[('bbBBb', 'b'), ('cCC', 'c'), ('wWwwW', 'w'), ('s', 's'), ('DDDd', 'D')]
case3:区分大小写(删除不满足条件的字符串)
>>> re.compile(r'(([a-zA-Z])\2{2,})').findall(S)
[('DDD', 'D')]
case4:不区分大小写(删除不满足条件的字符串)
>>> re.compile(r'(([a-zA-Z])\2{2,})', re.IGNORECASE).findall(S)
[('bbBBb', 'b'), ('cCC', 'c'), ('wWwwW', 'w'), ('DDDd', 'D')]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不太理解你的意思,如果有字符串aaaccwddddd,正则式要匹配aaa和dddd,还是只要匹配其中指定的字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询