We classify all the possible asymptotic behavior at the origin for positive solutions of quasilinear elliptic equations of the form div(|∇u| p−2 ∇u) = b(x)h (u) in Ω \ {0}, where 1 < p N and Ω is an open subset of R N with 0 ∈ Ω. Our main result provides a sharp extension of a well-known theorem of Friedman and Véron for h(u) = u q and b(x) ≡ 1, and a recent result of the authors for p = 2 and b(x) ≡ 1. We assume that the function h is regularly varying at ∞ with index q (that is, lim t→∞ h(λt)/ h(t) = λ q for every λ > 0) and the weight function b(x) behaves near the origin as a function b 0 (|x|) varying regularly at zero with index θ greater than −p. This condition includes b(x) = |x| θ and some of its perturbations, for instance, b(x) = |x| θ (− log |x|) m for any m ∈ R. Our approach makes use of the theory of regular variation and a new perturbation method for constructing sub-and super-solutions.