让我们以here为例。
#!/usr/bin/python
import re
phone = "2004-959-559 # This is Phone Number"
# Delete Python-style comments
num = re.sub(r'#.*$', "", phone)
print "Phone Num : ", num
在这里,让我们说,除了删除注释以外,我只想用修改后的匹配文本替换这些注释。例如,将Python样式注释替换为C样式注释,以使# This is Phone Number
成为/* This is a Phone Number */
。我该怎么办?
答案 0 :(得分:4)
您可以在替换字符串中使用捕获组和反向引用:
>>> phone = "2004-959-559 # This is Phone Number"
>>> print re.sub(r'#(.*)$', r'/* \1 */', phone)
2004-959-559 /* This is Phone Number */
(.*)
在第一个捕获组中的#
之后捕获字符串。\1
是re.sub
中匹配正则表达式中第一个捕获组的后向引用。\1
。答案 1 :(得分:0)
根据您的注释示例,str.replace应该适合您:
EXPLAIN (ANALYZE)