<div class="gmail_quote">On Wed, Feb 24, 2010 at 3:34 PM, Matt Riddell <span dir="ltr">&lt;<a href="mailto:lists@venturevoip.com" target="_blank">lists@venturevoip.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div>On 24/02/10 1:10 AM, Nick Lewis wrote:<br>
&gt; For example using ~ as a wildcard to mean &quot;zero or more times last char&quot;<br>
&gt; it would be possible to limit trailing chars to numeric, alphanumeric or<br>
&gt; almost anything<br>
&gt;<br>
&gt; _123[0-9]~<br>
&gt; _123[0-9a-zA-Z]~<br>
&gt; _123[!-~]~<br>
<br>
<br>
</div>Agree.<br>
<br>
It would also mean you could do a search and replace for _X. to _X~<br>
<br></blockquote><div><br>OK, a final &#39;~&#39; meaning 0 or more of the preceding character or class. Hmmm.<br>Instead, would it be OK to make it 1 or more (this seems easier, as no existing<br>pattern char can stand for null input).<br>

<br>I <font size="4"><b>don&#39;t</b></font> think it would be good to allow it in the middle, eg, &quot;_XX8~XX&quot;,<br>because then you get into some sticky recursion trying to determine<br>if  stuff like &quot;12888&quot; is a match or not, as you might be tempted to absorb all the 8&#39;s<br>

and not leave a couple for the end of the pattern. You then back up and try other paths,<br>and that&#39;s where things get complicated. And, then you can have more than one ~ in<br>the pattern, and wow, you&#39;d need rules to disambiguate.<br>

<br>But restricted to being at the end of a pattern, that&#39;s easier to implement.<br><br>If I can budget a little time, I might actually code this up in the new pattern<br>matcher.<br><br>murf<br><br></div>-- <br></div>
Steve Murphy<br>ParseTree Corp<br><br>