in reply to Regular Expression, substitution

$currentSentence =~ s/[\ba\b|\ban\b|\bthe\b]//g;

The main problem with the character class  [\ba\b|\ban\b|\bthe\b] in the quoted substitution is that it's a character class. The  \b resolves, I think, to a backspace control character (or maybe just a plain old  'b' character) and not a word boundary assertion as seems to be the intention. Likewise,  | is just a plain old  '|' character and not an alternation operator. So the character class finally becomes something like  [\banthe|] depending on just what  \b becomes.


Give a man a fish:  <%-{-{-{-<