<br><div class="gmail_quote">On Fri, Jan 11, 2013 at 3:43 PM, Johnny Rosenberg <span dir="ltr"><<a href="mailto:gurus.knugum@gmail.com" target="_blank">gurus.knugum@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I don't know if regular expressions are used the same way in all those<br>
nice tools, like sed, grep and whatever, but I can't stop wondering<br>
why the regular expression syntax is so inconsistent.<br>
<br>
Some characters are used for things, so if I want to search for them I<br>
need to escape them, for example ”.\[]{}”, but what about ()? They are<br>
the other way around: I have to escape them when I want to use them!<br>
Why is this?<br>
<span class="HOEnZb"><font color="#888888"><br></font></span></blockquote><div><br>My $.02's worth is:<br>Each app has it's own language.<br>The shell has it's own lang and reserved symbols (characters)<br>which must be escaped or quoted within single quote marks<br>
if they are to be passed to an application,<br>and sed has it's own language and reserved set of symbols, ....etc.<br>This is why RE's for each app have differences.<br>However, there are plenty of commonalities.<br>
For example sed and vi and others, .  (dot) will match any char<br>when modifying or searching for patterns.<br><br>Cheers,<br><br>JD<br><br></div></div>