在python正则表达式的匹配模式pattern中使用变量

问题:

将字符串分割为最小数量的组,每个组都由连续的最多相同字符组成。

实现方法:

import re
ns = '112334'
i = 0
result = []
while i <len(ns):
    pattern = re.compile(ns[i] + '+')
    result.append(re.match(pattern,ns[i:]).group())
    i = re.match(pattern,ns[i:]).end()+i
print(result)

输出结果:

['11', '2', '33', '4']

上一篇:正则是否包含特殊字符串


下一篇:js判断是否输入合法正则表达式