在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  Python/ python正則表達(dá)式提取多行字符串中括號引號中的內(nèi)容?

python正則表達(dá)式提取多行字符串中括號引號中的內(nèi)容?

最近學(xué)習(xí)python正則表達(dá)式,想使用正則表達(dá)式提取多行字符串中指定字符串

網(wǎng)上查了好久,網(wǎng)上也有很多人在問,但是都是講的單行的情況,求大神指點(diǎn)一二

舉例:

str = ' jh2kn as.12an sss g2gs.Abc("xxx")asdf;njkasahsda ng2gs.Abc("yyy")'

提取 (" 與 ") 之間的xxx,yyy


我自己做的測試是:

text = ' xxx("https://www.baidu.com/1.pngxxx")'
pattern = r'^(.+)?(".+("))$'

得到的結(jié)果:xxx("https://www.baidu.com/1.pngxxx")
其實(shí)我只是想得到:https://www.baidu.com/1.pngxxx

很捉急啊

回答
編輯回答
負(fù)我心

正則測試情況

正則:

r"\(\"([^\"]*)\"\)"
2018年3月23日 16:16
編輯回答
離魂曲

既然只要雙引號之間的內(nèi)容,那就把只給雙引號里面的分組。

>>> p= re.compile('.+?"(.+?)"')
>>> p.findall('xxx("https://www.baidu.com/1.pngxxx")')
['https://www.baidu.com/1.pngxxx']
>>> p.findall('jh2kn as.12an sss g2gs.Abc("xxx")asdf;njkasahsda ng2gs.Abc("yyy")')
['xxx', 'yyy']
2018年9月3日 10:12