import re

string = """
** Hardware [0/1]
 - [ ] adapt a programmable motor to a tripod to be used for panning 
** Reading - Technology [1/6]
 - [X] Introduction to Networking - Charles Severance
 - [ ] A Tour of C++ - Bjarne Stroustrup
 - [ ] C++ How to Program - Paul Deitel
 - [X] Computer Systems - Randal Bryant
 - [ ] The C programming language - Brian Kernighan
 - [ ] Beginning Linux Programming -Matthew and Stones
** Reading - Health [3/4]
 - [ ] Patrick McKeown - The Oxygen Advantage
 - [X] Total Knee Health - Martin Koban
 - [X] Supple Leopard - Kelly Starrett
 - [X] Convict Conditioning 1 and 2  
 """

def getitems(section):
	rx = re.compile(r'^\*{2} ' + re.escape(section) + r'.+[\n\r](?P<block>(?:(?!^\*{2})[\s\S])+)', re.MULTILINE)
	try:
		items = rx.search(string)
		return items.group('block')
	except:
		return None

items = getitems('Reading - Technology')
print(items)