Exclude CRLF's [^\S\r\n]+
within the whitespace class.
[^]
is a negative class. \S
is a negative class which equals not [ space, tab, ff, lf, cr ]
The thing about negative classes is it factored out of the group and applies to each member
in the group separately. And like math two negative equal a positive.
Not Not whitespace = [^\S]
= [\s]
However, the negative condition applies to the next class item as well as the next ...
So, now that whitespace is included, you can exclude particular whitespace items from the class.
[^\S\r\n]
means all whitespace except CR or LF.