【发布时间】:2020-12-11 13:55:12
【问题描述】:
我的代码目前如下所示:
stat_block = re.search(r"(CR\s+[0-9/]+\s+XP[\S\s]*?)SPECIAL ABILITIES|"
r"(CR\s+[0-9/]+\)\s+XP[.\S\s]*?)SPECIAL ABILITIES",
text)
它应该提取如下内容:
CR 1
XP 200
// ... more text here
SPECIAL ABILITIES
或类似的东西:
CR 1/2)
XP 200
// ... more text here
SPECIAL ABILITIES
问题是CR 后面的数字后的结束括号)。我想在捕获组中创建替代(OR,|)来捕获任何内容或 ),因为 ORing 两个长正则表达式读起来非常麻烦。那可能吗?或者我应该如何处理这个?
【问题讨论】: