簡體   English   中英

python-字符串中帶有引號的正則表達式

[英]python - regex with quotes inside of the string

-

嗨,大家好,

我需要以下正則表達式的幫助。 該字符串類似於:

str = 'value=\"20\" />\r\n\t\r\n<\/div>","whatiwant":"<div id=\"whatiwant\">\r\n\t\r\n\t\t<\/div>","idontwanthat":"<div id=\"idontwanthat\">\r\n\t\r\n\t blablalblalblalbla \t\r\n\t\t\t<\/div>"'

我想要“ whatiwant”的整個div。 我嘗試了以下方法:

matches=re.findall(r'\"whatiwant\":\"(.+?)\":\"',mstr)

ps:我可以在div中有其他div。

對我的任何幫助表示贊賞

嘗試使用積極的前瞻 -

\"whatiwant\":.*(?=,\".*?\"\:)

DEMO

"whatiwant":"(.*?[^\\])??"

這將與字面量"whatiwant":匹配"whatiwant":然后在雙引號""包含任何內容(甚至是空字符串)。

如果要提取div的html代碼,則可以檢索第一組的值:

matches=re.findall(r'"whatiwant":"(.*?[^\\])??"', mstr)
for match in matches:
    html= match.group(1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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