General Brazilian
sentir repugnância por; estar repugnado/a por
commonly used in both formal and informal contexts
São Paulo
sentir asco de; estar enojado/a com
asco is frequently used colloquially
Rio de Janeiro
ficar nojado/a com
nojado/a is more informal and conversational
Portugal
estar repugnado/a por; sentir nojo de
repugnância is more formal; nojo is common in speech