I think seeing complexity of your requirement we need to create 4 cron expression for your task to complete.
// task for Monday 7 PM to 12 PM
==>
* 19-24 * * 1 <YOUR_TASK>
->* – every Minute
->19-24 hours
->* – Every day
->* – Every month
->1--Mon,
//TASK for Tuesday to Friday
==>
* 00-24 * * 2-5 <YOUR_TASK>
->* – 0th Minute
-> 00-24 hours
->* – Every day
->* – Every month
->1-5 -Mon, Tue, Wed, Thu , Fri, Sat
//task for Saturday upto 9 AM
==>
* 00-09 * * 6 <YOUR_TASK>
->00 – every Minute
->00-09 – upto 9 AM
->* – Every day
->* – Every month
->6 -, Sat
//task for Saturday
==>
* * * * 7 <YOUR_TASK>
->* – Every minute
->00-09 – upto 9 AM
->* – Every day
->* – Every month
->6 -, Sat