Extracting the requestor's email out of the email body will require a few different steps.
To start: You want to use the Trigger 'When a new email arrives (V3)' and use the Subject filter to make sure you are only looking at the emails that are requesting access. Based on what you have provided this subject line should be the same or all start the same for all request emails making this easy to fill in.
You then want to convert the content of the email into plain text using the 'Html to text' connector and put in your Email Body into this action.

From your description you can be sure that the email will always be surrounded by parentheses so we can use those characters to find the start and end place of your email.
To find the beginning index:
add(indexOf(outputs('Html_to_text')?['body'],'('),1)
Note: We add one to the index of the opening parenthesis as we do not want to include it in our email
To find the end index:
indexOf(outputs('Html_to_text')?['body'],')')
For my example I have placed all formulas used into their own 'Compose' Functions. You can then extract the text from within the two indices using the following formula:
substring(outputs('Html_to_text')?['body'],outputs('Get_Start_of_Email'),sub(outputs('Get_End_of_Email'),outputs('Get_Start_of_Email')))
Finally, your email should be extracted and you can use the output of your final compose to send out a reply email. I've added an image below to show how it all looks, Hope this helps!
