使用Java,我可以拆分字符串并给出一些详细的解释
String x = "a" + // First
"b" + // Second
"c"; // Third
// x = "abc"
如何在python中进行等效?
我可以分割字符串,但我不能像对待Java一样对此进行评论。
x = "a" \
"b" \
"c"
我需要此功能来解释正则表达式的用法。
Pattern p = Pattern.compile("rename_method\\(" + // ignore 'rename_method('
"\"([^\"]*)\"," + // find '"....",'
答案 0 :(得分:8)
此
x = ( "a" #foo
"b" #bar
)
会奏效。
魔术在这里由括号完成 - python自动继续任何未终止的行李箱内的行(([{
)。请注意,python还会在字符串彼此相邻时自动连接(我们甚至不需要+
运算符!) - 非常酷。
答案 1 :(得分:4)
如果您想专门为正则表达式执行此操作,则可以使用re.VERBOSE
标志轻松完成。从Python docs(向下滚动以查看VERBOSE
标志的文档):
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)