小编dra*_*fly的帖子

使用正则表达式插入char

我有一个字符串'(abc)def(abc)',我想把它变成'(a | b | c)def(a | b | c)'.我可以这样做:

    word = '(abc)def(abc)'
    pattern = ''
    while index < len(word):
        if word[index] == '(':
            pattern += word[index]
            index += 1
            while word[index+1] != ')':
                pattern += word[index]+'|'
                index += 1
            pattern += word[index]
        else:
            pattern += word[index]
        index += 1
     print pattern
Run Code Online (Sandbox Code Playgroud)

但我想使用正则表达式来缩短它.你能告诉我如何插入char'|' 只有正则表达式括号内的字符之间?

python regex

1
推荐指数
1
解决办法
97
查看次数

标签 统计

python ×1

regex ×1