我有一个字符串'(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'|' 只有正则表达式括号内的字符之间?