[英]python combining 2 regexes that search strings within single and double quotes
我有一个正则表达式提取2个双引号之间的所有内容和另一个正则表达式对2个单引号进行相同的提取。 引号中的字符串可以包含转义的引号。 我想将这两个表达式合并为一个:
1)re.findall(r'“(。*?)(? <
!\\)”',字符串)
2)re.findall(r“'(。*?)(? <
!\\)'”,字符串)
所以像这样:
1 + 2)re.findall(r“'| \\”(? <
!\\)['| \\“]”,字符串)
但这不起作用。
我想使用相同的正则表达式对'abc \\“ \\”'“ abc \\'\\'”“进行评估。 'abc \\“ \\”“不能正常工作。如果报价被交换,则允许同一个正则表达式也可以工作。可以吗?
不确定我确切地了解您想要什么,但是可以在正则表达式中重用捕获的组的值。
以下模式可以完成这项工作:
(['“])(。*)\\ 1
说明:
(['“]) :引号或双引号被捕获为第一组
(。*) :第二组捕获所有内容...
\\ 1 :...直到再次满足第一个组值
结果在第二组中可用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.