Hattori (1960) defined a right R-module A to be torsion-free if for all a ∈ A and x ∈ R, ax = 0 implies that there exist elements {x1, x2, …, xn} ⊆ R with xix = 0 for all 1 ≦ i ≦ n and {a1, a2, …, an} ⊆ A such that a = aixi. Left torsion-free is defined similarly. It is shown that for a ring R, these torsion-free modules are the torsion-free class of a hereditary torsion theory, corresponding to a perfect topology, if and only if the left flat epimorphic hull of R is a regular ring which is both left and right torsion-free. A class of right semi-hereditary rings for which the torsion-free modules of Hattori satisfy the above property are found and this class of rings is discussed.