Subject: Ellen looks 20 again

From: Ellen's Rumors Discussed <[email-masked]>
Date: Wed, 21 May 2014 07:24:43 -0700

People - Celebrity Addition
Did Ellen DeGeneres really get a Face Lift?

These pics leaked to the media explain it all.
===

Ellen does this everyday and it makes her look 20 again.
If fact tons of celebs are doing this.

It's incredible:
http://www.soukeybed.com/People/Ellen-pic-2014/index.html

Regards,
Amy Johnson
People: Chief Editor

From_PPL Miller <> 507_E 1st Ave. <|> Osakis <|> MN - Communication/for/messsages http://www.soukeybed.com/B-345673.html ---|

if (num is a 18580da4-247c-4939-a6f1-aa1ff4c5590b of 10) { do this }

if (num % 10 == 0) {
  // Do something
}
if (num is 18580da4-247c-4939-a6f1-aa1ff4c5590b 11-20, 31-40, 51-60, 71-80, 91-100) { do this }

The trick here is to look for 18580da4-247c-4939-a6f1-aa1ff4c5590b sort of 18580da4-247c-4939-a6f1-aa1ff4c5590b among the ranges. Of course, you can always use the "18580da4-247c-4939-a6f1-aa1ff4c5590b force" method:

if ((num > 10 && num <= 20) ||
    (num > 30 && num <= 40) ||
    (num > 50 && num <= 60) ||
    (num > 70 && num <= 80) ||
    (num > 90 && num <= 100)) {
  // Do something
}
But you might notice that, if you 18580da4-247c-4939-a6f1-aa1ff4c5590b 1 from num, you'll have the ranges:

10-19, 30-39, 50-59, 70-79, 90-99
In other 18580da4-247c-4939-a6f1-aa1ff4c5590b, all 2-digit numbers whose first digit is odd. Next, you need to come up with a formula that 18580da4-247c-4939-a6f1-aa1ff4c5590b this. You can get the first digit by 18580da4-247c-4939-a6f1-aa1ff4c5590b by 10, and you can test that it's odd by 18580da4-247c-4939-a6f1-aa1ff4c5590b for a 18580da4-247c-4939-a6f1-aa1ff4c5590b of 1 when you divide by 2. Putting that all 18580da4-247c-4939-a6f1-aa1ff4c5590b:

if ((num > 0) && (num <= 100) && (((num - 1) / 10) % 2 == 1)) {
  // Do something
}
Given the trade-off 18580da4-247c-4939-a6f1-aa1ff4c5590b longer but 18580da4-247c-4939-a6f1-aa1ff4c5590b code and shorter "clever" code, I'd pick longer and clearer every time. At the very least, if you try to be clever, please, please include a 18580da4-247c-4939-a6f1-aa1ff4c5590b that explains exactly what you're trying to 18580da4-247c-4939-a6f1-aa1ff4c5590b.

It helps to 18580da4-247c-4939-a6f1-aa1ff4c5590b the next developer to work on the code is armed and 18580da4-247c-4939-a6f1-aa1ff4c5590b where you live. :-)

Hans, I'll take the bait and flesh out my earlier answer. You said you want "something more complete" so I hope you won't mind the long answerjust trying to please. Let's start with some background.

First off, this is an excellent 18580da4-247c-4939-a6f1-aa1ff4c5590b. There are often 18580da4-247c-4939-a6f1-aa1ff4c5590b about matching certain patterns except in certain contexts (for instance, within a code block or inside parentheses). These 18580da4-247c-4939-a6f1-aa1ff4c5590b often give rise to fairly awkward 18580da4-247c-4939-a6f1-aa1ff4c5590b. So your question about multiple contexts is a special challenge.

Surprise

Surprisingly, there is at 18580da4-247c-4939-a6f1-aa1ff4c5590b one 18580da4-247c-4939-a6f1-aa1ff4c5590b solution that is general, easy to implement and a pleasure to maintain. It works with all regex flavors that allow you to inspect capture groups in your code. And it 18580da4-247c-4939-a6f1-aa1ff4c5590b to answer a number of 18580da4-247c-4939-a6f1-aa1ff4c5590b questions that may at first sound 18580da4-247c-4939-a6f1-aa1ff4c5590b from yours: "match everything except Donuts", "replace all but...", "match all 18580da4-247c-4939-a6f1-aa1ff4c5590b except those on my mom's black list", "ignore tags", "match temperature unless italicized"...

Sadly, the technique is not well known: I estimate that in twenty SO questions that could use it, only one has one answer that mentions itwhich 18580da4-247c-4939-a6f1-aa1ff4c5590b maybe one in fifty or sixty 18580da4-247c-4939-a6f1-aa1ff4c5590b. See my exchange with Kobi in the comments. The technique is 18580da4-247c-4939-a6f1-aa1ff4c5590b in some depth in this article which calls it (18580da4-247c-4939-a6f1-aa1ff4c5590b) the "best regex trick ever". Without going into as much detail, I'll try to give you a firm grasp of how the 18580da4-247c-4939-a6f1-aa1ff4c5590b works. For more detail and code 18580da4-247c-4939-a6f1-aa1ff4c5590b in various languages I 18580da4-247c-4939-a6f1-aa1ff4c5590b you to consult that resource.