mickeyn
No!
No downvote, but your regex misses the limit of 1 to 4 "f"s in OP's statement of the problem.
See FunkyMonk's prior reply (which <span class="pedantic picky)"> errs (albeit, in it's original form, and only marginally) in the comment at line 4:
{1,4} # between 1 & 4 of them
only insomuch as the set of integers between "1 & 4" includes only "2" and "3."</span>
Hmm... :-) maybe the "picky pedantic" tag should enclose this whole note.... | [reply] [Watch: Dir/Any] [d/l] |
Depends on whether one reads "between 1 & 4" as [1,4] (inclusive; which is what the regex notation used implements) or (1,4) (exclusive; which would be {2,3}). Given that the inclusive sense was implied by the code itself one could probably overlook it (of course there's a huge potential for debate on whether an unqualified between should be read as one or the other . . . :)
(And if you want pedantic nits to pick, one could also have knocked everyone's use of [0-9a-f] rather than [[:xdigit:]] . . . :)
Update: Bah, it's [[:xdigit:]] not [[:hexdigit:]]. Never try and pedant before caffeine . . .
| [reply] [Watch: Dir/Any] [d/l] [select] |