# coding=utf8
# the above tag defines encoding for this document and is for Python 2.x compatibility
import re
regex = r"(\bbod\S*)|(embodi\S*)"
test_str = ("Fancher: what does Eugene teach us about embodiment (for disembodied chatter bot) and intelligence? #RSA16\n\n"
"Faris: And in spite of turns to embodiment and sensation, little on eros of bodies #o15 #rsa16\n\n"
"Kerschbaum: Embodiment and embodied knowledge is always embedded with our decisions and navigations of spaces. #rsa16\n\n"
"#yesallwomen shows digital embodiment through storytelling. #g19 #RSA16 @RCMeg\n\n"
"Virtual is an extension of the corporeal body. We must pay attention to movement. To embodiment. #RSA16 #g19\n\n"
"#i5 #RSA16 @DrJenTalbot parrhesia assumes static notions of embodiment and power")
matches = re.finditer(regex, test_str, re.IGNORECASE)
for matchNum, match in enumerate(matches, start=1):
print ("Match {matchNum} was found at {start}-{end}: {match}".format(matchNum = matchNum, start = match.start(), end = match.end(), match = match.group()))
for groupNum in range(0, len(match.groups())):
groupNum = groupNum + 1
print ("Group {groupNum} found at {start}-{end}: {group}".format(groupNum = groupNum, start = match.start(groupNum), end = match.end(groupNum), group = match.group(groupNum)))
# Note: for Python 2.7 compatibility, use ur"" to prefix the regex and u"" to prefix the test string and substitution.
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