I need to capture the optional texts in a pattern, with the extracted examples i, 9, Caffè and you in the following matched scenarios:
- Valid matches: - love! 9 love! love Caffè! i love you!
- Invalid matches: - love iloveyou
My rule: [*] love [*]!, with [*] meaning blank text can be accepted to be captured.
I tried to make the regex ((?:.+) )?love( (?:.+))?! (online) but it failed to capture the correct texts.
 
    