cerofrais
cerofrais

Reputation: 1337

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

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)

Upvotes: 2

Views: 349

Answers (1)

CinCout
CinCout

Reputation: 9619

Use word boundaries:

\b(?:roberts|robertshaw)\b

Demo

Upvotes: 2

Related Questions