Help for this page
( # $2: a "word" consisting of one or more o +f (?: ... (?= [[:word:]] ) )+ )
# any punctuation excluding "-" # or "-" that is neither preceded nor followed by itself (?: (?!-) [[:punct:]] | (?<!-) - (?!-) )*