import re
regex = re.compile(r"\"title\":\s*\"([^\"]+)\"")
test_str = ("{\n"
" \"kind\": \"books#volumes\",\n"
" \"totalItems\": 1,\n"
" \"items\": [\n"
" {\n"
" \"kind\": \"books#volume\",\n"
" \"id\": \"HDvHjwEACAAJ\",\n"
" \"etag\": \"+2K7d2N2VNg\",\n"
" \"selfLink\": \"https://www.googleapis.com/books/v1/volumes/HDvHjwEACAAJ\",\n"
" \"volumeInfo\": {\n"
" \"title\": \"Fahrenheit 451\",\n"
" \"authors\": [\n"
" \"Ray Bradbury\"\n"
" ],\n"
" \"publisher\": \"Voyager\",\n"
" \"publishedDate\": \"2013\",\n"
" \"description\": \"The terrifyingly prophetic novel of a post-literate future Guy Montag is a fireman. His job is to destroy the most illegal of commodities, the source of all discord and unhappiness, the printed book.\",\n\n\n\n\n\n"
" <div style=\"padding-left:2em;\">\n"
" • Location: \n\n"
" Northern Virginia, ☎ 202-210-5936\n\n"
" </div>\n\n\n\n\n"
" <div style=\"padding-left:2em;\"><br />• Post ID: 1234567 washingtondc</div>\n\n\n"
" <div id=\"OtherAdsByThisUser\" data-oid=\"7654321\">")
matches = regex.finditer(test_str)
for match_num, match in enumerate(matches, start=1):
print(f"Match {match_num} was found at {match.start()}-{match.end()}: {match.group()}")
for group_num, group in enumerate(match.groups(), start=1):
print(f"Group {group_num} found at {match.start(group_num)}-{match.end(group_num)}: {group}")
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Python, please visit: https://docs.python.org/3/library/re.html