Nope :)
Some caterpillars do in fact eat greenflies. Not all caterpillars will eat greenflies or like insects because they don't like them.
They eat nectar and the caterpillars eat leaves from the cabbage and raddish family.
Cabbage white butterflies primarily feed on nectar from various flowering plants. In their caterpillar stage, they feed on brassica plants, including cabbage, broccoli, and kale, which gives them their common name.
Cabbage loopers are caterpillars that make a looping movement when they crawl. Most of the time they are green and have a white stripe down each side. They eat leaves and other soft parts of plants. They will eat most vegetable plants in your garden including broccoli, cucumbers, collard greens, and cabbage.
Butterfly. The caterpillars then eat the cabbages.
To get their children to eat cabbage.
The White Cabbage Butterfly eats flower nectar from a very broad array of flowers. These flowers include mustards, dandelions, asters, red clovers, and mints.
Caterpillars tend to eat nettles and cabbage leaves a also dock leaves
Nectar
because cabbage is the only thing they can eat
Wooly Bear caterpillars will eat a wide variety of plants. Some of those plants are grass, milkweed, clover, and cabbage.
Cabbage white butterflies do not eat spinach OR lettuce most likely because of smell or taste