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

时间:2020-01-03 10:25:00

标签: python regex metacharacters

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

我的问题是两个标记都包含正则表达式的元字符。具体来说,我需要从字符串('ABCD',),括号,单引号和逗号中提取 ABCD ,所有这些都包括在源字符串中。提取的字符串本身可能包括单引号和双引号,点,括号和空格。造物主总是('',)

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

Pleeeease ....

1 个答案:

答案 0 :(得分:2)

将我的评论转换为答案,以便将来的访问者容易找到解决方案。

您可以将此正则表达式与(?<=\[)parameters\('[^']+'\)(?=\]) 一起用作正则表达式定界符:

"

r"\('(.+?)',\)" 中使用上述正则表达式,以便仅获取从其返回的捕获组。