✨ ベストアンサー ✨
この文はもともと2つの文で、関係代名詞を使い一つの文につないでます。
Who is the man?
She is having lunch with the man.←この the manは誰か?ということを聞きたいので、最初の文の Who の目的語として、関係代名詞 whom でつないで一つの文にしてます。その場合、二通りの書き方ができます。
Who is the man whom she is having lunch with?
という書き方と
Who is the man with whom she is having lunch?
という書き方です。
このような場合、前置詞withは関係代名詞の目的語になり、その前置詞を関係代名詞の直前に置くことができます 。
どういう時に with whom になり、どういう時に withが文末に置かれたままになるのか?ということではなく、どちらの書き方もできるので、両方のパターンを知っておきましょうということです。
もっと詳しい解説サイト↓
https://www.enavi.info/gra/gra-kan-1a.html