|Just another Perl shrine|
"While" effect on regex?by lightoverhead (Pilgrim)
|on Feb 16, 2013 at 23:52 UTC||Need Help??|
lightoverhead has asked for the
wisdom of the Perl Monks concerning the following question:
I have questions regarding the "while" effect on regular expression matching process. Below is the code:
My questions are:
1. This code will produce the first matched duplicate word infinitely. It seems that the second "while" evaluate the condition of regex matching unlimited times. Why doese this happen? Does the matching only happen once?
2. But if I add "g" modifier to the regex matching, it will accurately produce all the matched strings once and stop. Why does this happen?
3. What is the effect of second "while"? when a "while" used in a regex pattern matching statement, what is the behavior of "while",or how many times will "while" evaluate regex conditions, especially with or without modifier "g"?