Thursday, 9 February 2023

Regular expression to match a word or its prefix

 

Regular expression to match a word or its prefix

 

 

Square brackets are meant for character class, and you're actually trying to match any one of: s, |, s (again), e, a, s (again), o and n.

Use parentheses instead for grouping:

(s|season)

or non-capturing group:

(?:s|season)

Note: Non-capture groups tell the engine that it doesn't need to store the match, while the other one (capturing group does). For small stuff, either works, for 'heavy duty' stuff, you might want to see first if you need the match or not. If you don't, better use the non-capture group to allocate more memory for calculation instead of storing something you will never need to use.

No comments:

Post a Comment

Note: only a member of this blog may post a comment.

Blog Archive