思前想后sīqiánxiǎnghòuMeanings1. to consider past cause and future effect (idiom); to think over the past and future2. to ponder over reasons and connectionCharacters used思to think前forward想to think后after