Explain Python regular expression search vs match

PythonServer Side ProgrammingProgramming

Both re.match() and re.search() are methods of the Python module re.

The re.match() method finds match if it occurs at start of the string. For example, calling match() on the string ‘TP Tutorials Point TP’ and looking for a pattern ‘TP’ will match.

Example

result = re.match(r'TP', 'TP Tutorials Point TP')
print result.group(0)

Output

TP

The re.search() method is similar to re.match() but it doesn’t limit us to find matches at the beginning of the string only.

 Example

result = re.search(r'Tutorials', 'TP Tutorials Point TP')
print result.group(0)

Output

Tutorials

Here you can see that, search() method is able to find a pattern from any position of the string.


raja
Published on 10-Jan-2018 12:39:17
Advertisements