使用问题标记提取已知两个标记之间的子字符串

Substring between known two markers extraction with problem markers

@miernic asked 很久以前你如何提取位于另一个字符串中两个已知标记之间的任意字符串。

我的问题是这两个标记包含正则表达式的元字符。具体来说,我需要从字符串 ('ABCD',) 中提取 ABCD,括号,单引号和逗号,都包含在源字符串。提取的字符串本身可能包括单引号和双引号、点、括号和白色 space。庄家总是 (' and ',).

我尝试使用 r' 字符串和大量转义字符,但没有任何效果。

请放轻松....

正在将我的评论转换为答案,以便未来的访问者可以轻松找到解决方案。

您可以将此正则表达式与 " 一起用作正则表达式分隔符:

r"\('(.+?)',\)"

re.findall 中使用上面的正则表达式,以便您只获得从中返回的捕获组。