【发布时间】:2011-03-01 04:15:19
【问题描述】:
我正在尝试根据分隔符的位置拆分字符串(我正在尝试从 Fortran 代码中删除 cmets)。我可以在以下字符串中使用! 进行拆分:
x = '''print "hi!" ! Remove me'''
pattern = '''(?:[^!"]|"[^"]*")+'''
y = re.search(pattern, x)
但是,如果字符串包含转义引号,则会失败,例如
z = '''print "h\"i!" ! Remove me'''
可以修改正则表达式来处理转义引号吗?或者我什至不应该使用正则表达式来解决这类问题?
【问题讨论】: