Python 提供了一个标志 (re.X
或re.VERBOSE
) 来允许对正则表达式进行注释:
a = re.compile(r"""\d + # the integral part
\. # the decimal point
\d * # some fractional digits""", re.X)
但是,通过自动字符串连接,您可以实现基本相同的目标:
a = re.compile(r'\d+' # integral part
r'\.' # decimal point
r'\d*' # optional fractional digits
)
我认为我没有真正看到使用后一种形式,但是(恕我直言)它使正则表达式更易于阅读(我不需要尝试找出哪些空白已被转义,以及什么空白正在忽略...等等),我的评论被我的文本编辑器格式化为评论。是否有理由更喜欢前者而不是后者或签证?或者这真的是番茄番茄问题吗?