Is there a way to find exact match and not substring match using regex in python?

Viewed 40

given a sentence like this Sent = "ball bearing robertshaw 20" i am using a pattern "roberts|robertshaw" and would like the result to be "robertshaw" but getting only "roberts"

import re
sent = "ball bearing robertshaw 20"
pattrn = "roberts|robertshaw"

re.findall(pattrn,sent)
1 Answers

Use word boundaries:

\b(?:roberts|robertshaw)\b

Demo

Related