On 15-Dec-01, Joel Neely wrote: > IIRC, there was a thread a few months ago about trying to come > up with a PARSE rule which would recognize phone numbers from > as many countries as possible with as few errors (false positives > and false negatives) as possible. As I recall, the result was > that the range of variation as one added countries with differing > conventions rapidly made the task infeasible.
Part of the problem is RT's decision to allow 12-12-2001 as a date datatype along with other forms for dates. If they hadn't hyphens-in-digits could've been used as a phone datatype, though I guess there's still places where 4 digits are typical phone numbers. But then, to-phone would get around that, as with to-decimal 10. >> rebol[]c: charset "0123456789" parse/all f: read %memo.txt[some >> [a: 1 2[3 c "-"]4 c b:(change/part a "####" b) | skip]]print f > Very nice! I find it hard to imagine a shorter solution in REBOL. >> I couldn't have done it without Petr's example though, as what >> I was trying wasn't working. (: But I now know a lot more about >> parsing than I did yesterday... > And *THAT*, to my way of thinking, is the a real payoff to such > parlor games as this -- we improve our grasp of what is (or isn't) > feasible with one tool or another, and learn to use our tool(s) > better. Yep. -- Carl Read -- To unsubscribe from this list, please send an email to [EMAIL PROTECTED] with "unsubscribe" in the subject, without the quotes.
