My Task
I am trying to find the position of words appearing in a string using regex
Code
import re # A random string mystr = "there not what is jake can do for you ask what you play do for spare jake".upper() match = re.search(r"[^a-zA-Z](jake)[^a-zA-Z]", mystr) print match.start(1) Output
18 Expected output
I would expect my output to contain the positions of the string jake:
5, 17 EDIT: To clarify, I'm trying to identify the position of words. I believe what I have done is found the index and am unsure how to make it work as I expect
r'[\s]*(jake)[\s]*'would already be a better Regex, but I don't think this is possible with Regex only