[英]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":"(.*?[^\\])??"
這將與字面量"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.