我有这个正则表达式用于在 Python 代码中获取字符串:
x1 = re.compile('''((?P<unicode>u?)(?P<c1>'|")(?P<data>.+?)(?P<c2>'|"))''')
我想提取这个正则表达式的anddata
部分来制作一个替换字符串(如果)
,比如:c1
c2
c1 == c2
repl = "u<c1><data><c2>"
我怎样才能做到这一点??
这可能在一行中还是通过使用re.sub
?
更新:
我的新代码:
x1 = re.compile('''(?P<unicode>u?)(?P<c>'|")(?P<data>.*?)(?P=c)''')
def repl(match):
if '#' in match.string:
### Confused
return "u%(c)s%(data)s%(c)s" % m.groupdict()
fcode = '\n'.join([re.sub(x1,repl,i) for i in scode.splitlines()])
在这里,我在确定如何不更改评论中的字符串时遇到问题,我该怎么做才能忽略评论?