|The stupid question is the question not asked|
Re: Regular expression double grouping negation headacheby dreadpiratepeter (Priest)
|on Jun 29, 2002 at 14:10 UTC||Need Help??|
Ok, color me confused.
Your script as written dones exactly what you claim that it doesn't when I run it (under linux). However, your output fails to expose the flaw in your parsing. The script throws away some of the values. You only capture the value up to the first space, but spaces are a valid character in the value.
I simplified your expression a little. I removed unnessasary backslashes, parens, and quotes and I replaced [^\s] with \S. The new regex is:
Since you already know that (thanks to the shells processing of your arguments) that everything to the right of the equals is a valid part of the value you can correct the problem by simplifying to this:
And, I would also simplify the left hand side to be:
And, actually, you can takes advantage of the fact that calling a regex in list context returns the submatches as a list and use:
Hope this helps
"Pain heals. Chicks dig scars. Glory lasts forever."