Python Re.start() & Re.end()
- Published
- Updated
- Reading time
- 1 min read
- Length
- 136 words
start() & end()#
These expressions return the indices of the start and end of the substring matched by the group.
Code
>>> import re
>>> m = re.search(r'\d+','1234')
>>> m.end()
4
>>> m.start()
0Task
You are given a string .
Your task is to find the indices of the start and end of string in .
Input Format
The first line contains the string .
The second line contains the string .
Constraints
Output Format
Print the tuple in this format: (start _index, end _index).
If no match is found, print (-1, -1).
Sample Input
aaadaa
aaSample Output
(0, 1)
(1, 2)
(4, 5)Solution in Python#
import re
text, pattern = input(), input()
m= list(re.finditer("(?=(%s))"%pattern,text))
if not m:
print((-1,-1))
for i in m:
print((i.start(1),i.end(1)-1))