<div dir="ltr">I find this page mucho helpful when doing the Java Reg Expressions.<br><br><a href="http://www.fileformat.info/tool/regex.htm">http://www.fileformat.info/tool/regex.htm</a><br><br><br><br><div class="gmail_quote">
On Fri, Jul 25, 2008 at 2:46 PM, Nathan C. Smith &lt;<a href="mailto:nathan.smith@ipmvs.com">nathan.smith@ipmvs.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
Do we have any regex wizrds in our midst?<br>
<br>
I need help creating a regular expression that can find a US patent number in a block of text.<br>
<br>
Elements that should match could look like 7,225,309 or 7225309 and 88,809 or 88809 and D339,456 or D339456. &nbsp;Some numbers also start with PP for plant patent.<br>
<br>
Obviously 7225309 looks like pretty much any number, but I&#39;m using a free from input where any number is likely to be a patent. &nbsp;I&#39;m not sure if I should use one, two, or more regexes or really how to approach the problem. &nbsp;Do I try to match the numbers as numbers or as characters, or do the comma format one way and the non-comma format the other?<br>

<br>
This was my first attempt: \b([D]?[0-9](,?)|D)[0-9]?[0-9]?[0-9](,?)[0-9][0-9][0-9]<br>
<br>
It matches most of my test case, but I need to figure out how to account for shorter variations without commas (use more question marks?) and probably more conditionals &#39;|&#39; ? &nbsp;It also has the drawback of matching 3.14159. &nbsp;It also looks a little long and I suspect there is a better way to do some of it.<br>

<br>
It looks like I would be happy matching about anything that wasn&#39;t PI, a social security number, or an IP Address. &nbsp;My the expression engine I am using is in JAVA but is *supposed* to be pcre-compatible.<br>
<br>
Thanks.<br>
<br>
-Nate<br>
<br>
<br>
_______________________________________________<br>
Cialug mailing list<br>
<a href="mailto:Cialug@cialug.org">Cialug@cialug.org</a><br>
<a href="http://cialug.org/mailman/listinfo/cialug" target="_blank">http://cialug.org/mailman/listinfo/cialug</a><br>
</blockquote></div><br></div>