【Python】正則表達式快速調用

提取DetectedText後的結果

import re
data = '{"TextDetections": [{"DetectedText": "梁非凡也有了質疑", "Confidence": 99, "Polygon": [{"X": 264, "Y": 42}, {"X": 420, "Y": 42}, {"X": 420, "Y": 63}, {"X": 264, "Y": 63}], "AdvancedInfo": "{\"Parag\":{\"ParagNo\":1}}", "ItemPolygon": {"X": 264, "Y": 42, "Width": 157, "Height": 22}}, {"DetectedText": "名板發現事情護不簡單", "Confidence": 92, "Polygon": [{"X": 23, "Y": 59}, {"X": 228, "Y": 59}, {"X": 228, "Y": 84}, {"X": 23, "Y": 84}], "AdvancedInfo": "{\"Parag\":{\"ParagNo\":1}}", "ItemPolygon": {"X": 23, "Y": 59, "Width": 206, "Height": 26}}, {"DetectedText": "熊描頭彷彿知道了一切", "Confidence": 95, "Polygon": [{"X": 241, "Y": 94}, {"X": 437, "Y": 94}, {"X": 437, "Y": 113}, {"X": 241, "Y": 113}], "AdvancedInfo": "{\"Parag\":{\"ParagNo\":2}}", "ItemPolygon": {"X": 241, "Y": 94, "Width": 197, "Height": 20}}, {"DetectedText": "就連意色開部二聽空覺", "Confidence": 68, "Polygon": [{"X": 14, "Y": 157}, {"X": 243, "Y": 157}, {"X": 243, "Y": 176}, {"X": 14, "Y": 176}], "AdvancedInfo": "{\"Parag\":{\"ParagNo\":3}}", "ItemPolygon": {"X": 14, "Y": 157, "Width": 230, "Height": 20}}, {"DetectedText": "生活總有新花樣的仁兄也若有所思", "Confidence": 96, "Polygon": [{"X": 231, "Y": 209}, {"X": 421, "Y": 209}, {"X": 421, "Y": 222}, {"X": 231, "Y": 222}], "AdvancedInfo": "{\"Parag\":{\"ParagNo\":5}}", "ItemPolygon": {"X": 231, "Y": 209, "Width": 191, "Height": 14}}, {"DetectedText": "海綿寶寶也投來懷疑的國光", "Confidence": 93, "Polygon": [{"X": 19, "Y": 230}, {"X": 223, "Y": 230}, {"X": 223, "Y": 251}, {"X": 19, "Y": 251}], "AdvancedInfo": "{\"Parag\":{\"ParagNo\":4}}", "ItemPolygon": {"X": 19, "Y": 230, "Width": 205, "Height": 22}}, {"DetectedText": "呂子喬有些驚訝", "Confidence": 97, "Polygon": [{"X": 303, "Y": 278}, {"X": 406, "Y": 278}, {"X": 406, "Y": 292}, {"X": 303, "Y": 292}], "AdvancedInfo": "{\"Parag\":{\"ParagNo\":6}}", "ItemPolygon": {"X": 303, "Y": 278, "Width": 104, "Height": 15}}, {"DetectedText": "居然連派大星都發 了Q van樣投 來了危險的目光", "Confidence": 81, "Polygon": [{"X": 33, "Y": 339}, {"X": 431, "Y": 339}, {"X": 431, "Y": 363}, {"X": 33, "Y": 363}], "AdvancedInfo": "{\"Parag\":{\"ParagNo\":7}}", "ItemPolygon": {"X": 33, "Y": 339, "Width": 399, "Height": 25}}, {"DetectedText": "泡芙老師也發現了", "Confidence": 91, "Polygon": [{"X": 19, "Y": 432}, {"X": 157, "Y": 432}, {"X": 157, "Y": 449}, {"X": 19, "Y": 449}], "AdvancedInfo": "{\"Parag\":{\"ParagNo\":8}}", "ItemPolygon": {"X": 19, "Y": 432, "Width": 139, "Height": 18}}, {"DetectedText": "比利有些疑惑", "Confidence": 99, "Polygon": [{"X": 283, "Y": 431}, {"X": 400, "Y": 431}, {"X": 400, "Y": 453}, {"X": 283, "Y": 453}], "AdvancedInfo": "{\"Parag\":{\"ParagNo\":9}}", "ItemPolygon": {"X": 283, "Y": 431, "Width": 118, "Height": 23}}, {"DetectedText": "喬碧蘿看透了一切", "Confidence": 99, "Polygon": [{"X": 273, "Y": 508}, {"X": 430, "Y": 508}, {"X": 430, "Y": 529}, {"X": 273, "Y": 529}], "AdvancedInfo": "{\"Parag\":{\"ParagNo\":11}}", "ItemPolygon": {"X": 273, "Y": 508, "Width": 158, "Height": 22}}, {"DetectedText": "痞老闆才發現什麼不對", "Confidence": 95, "Polygon": [{"X": 34, "Y": 527}, {"X": 195, "Y": 527}, {"X": 195, "Y": 544}, {"X": 34, "Y": 544}], "AdvancedInfo": "{\"Parag\":{\"ParagNo\":10}}", "ItemPolygon": {"X": 34, "Y": 527, "Width": 162, "Height": 18}}, {"DetectedText": "蔡徐坤也是如此", "Confidence": 96, "Polygon": [{"X": 33, "Y": 605}, {"X": 183, "Y": 605}, {"X": 183, "Y": 624}, {"X": 33, "Y": 624}], "AdvancedInfo": "{\"Parag\":{\"ParagNo\":12}}", "ItemPolygon": {"X": 33, "Y": 605, "Width": 151, "Height": 20}}, {"DetectedText": "不知道賽斯怎麼看", "Confidence": 99, "Polygon": [{"X": 259, "Y": 604}, {"X": 414, "Y": 604}, {"X": 414, "Y": 623}, {"X": 259, "Y": 623}], "AdvancedInfo": "{\"Parag\":{\"ParagNo\":13}}", "ItemPolygon": {"X": 259, "Y": 604, "Width": 156, "Height": 20}}], "Language": "zh", "Angel": 0, "RequestId": "6f4ab45e-4713-42f5-8139-85752a501953"}'

DetectedText = re.findall('"DetectedText": "(.*?)", "Confidence"', data)
print(DetectedText)

使用方法
(.*?)的前面和後面表示文章中的內容,*表示匹配任意字符,但是這種模式是貪婪的。如果想要返回滿足條件的最短字符串的話,需要用*?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章