【发布时间】:2016-10-11 12:58:08
【问题描述】:
我们可以使用被忽略的空格/换行符格式化 std::regex 字符串吗?只是为了更好地阅读?有没有像Python VERBOSE) 这样的选项?
不赘述:
charref = re.compile("&#(0[0-7]+"
"|[0-9]+"
"|x[0-9a-fA-F]+);")
详细说明:
charref = re.compile(r"""
&[#] # Start of a numeric entity reference
(
0[0-7]+ # Octal form
| [0-9]+ # Decimal form
| x[0-9a-fA-F]+ # Hexadecimal form
)
; # Trailing semicolon
""", re.VERBOSE)
【问题讨论】:
-
我不这么认为。您可以使用原始字符串文字并将其传递给另一个函数,该函数去除其空白,然后将其编译为正则表达式,但您必须自己编写该剥离函数。
-
您可以将字符串文字拆分为多行,就像您在第一个示例中显示的那样。您可以在这些线上放置 cmets。