簡體   English   中英

python結合2個正則表達式,用於搜索單引號和雙引號內的字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM