Is there a regex pattern for .NET that will match any character that will result in multiple lines, i.e. any vertical whitespace character, like perl regex does with \
As you say, the Perl character class \v
matches [\x0A-\x0D]
(linefeed, vertical tab, form feed and carriage-return (although I would dispute that CR is vertical white space)) in addition to the non-ASCII code points [\x{2028}\x{2029}]
(line separator and paragraph separator).
You can hand-build this character class in .NET like this
[\u0A-\u0D\u2028\u2029]
If one wants to match any unknowns simply us the not set [^ ]
(at least in .Net, my perl is a little hazy) to match up to a specific character. For example if I wanted to match whitespace between from a current position across a line to the next line which starts with the letter D
I would use this
([^D]+)
So the match capture would include every type of whitespace there is up to the letter D.