Hi Brent,
Starting a newline is \r\n on dos/windows systems.
So if you use
"-*?\r\n"
on
"----------------------------------------
"
"----------------------------------------
"
It will match 2 times.
A caution is maybe in order here. If you use a lazy non greedy quantifier
it will match the shortest string possible.
So if you let the regex
-*?
Loose on 5 times a dash
-----
The result will be 6 *empty* matches : m-m-m-m-m-m
Whe empty? bacause the star in your regex allows 0 occurences. So the shortest
string possible is the empty string.
Compare this with the regex
-*?a
on
-----a
Now you want an a to be at the end of a match so the shortest string possible
is now : -----a
This is the whole original input string and this is the only match.
You say you want a windows newline so your doing fine.
Let me know if you have any more questions..
Cheers,
Tom Pester
Take this string:
"----------------------------------------
"
(i.e., hyphens followed by a newline )
I thought I could match it simply with this Regex:
"-*?\n"
(my interpretation: one or more of "-" followed by a newline)
But when I run it, it seems to match all newlines, regardless of being
preceded by the "-". I know I'm missing something. Any ideas of how to
do this match properly?
Many thanks.
--Brent