Hi @Anonymous,
For me it is still not clear what you mean with match everything. But to get us started I have assumed you are looking for or operator. I have gone for the dynamic OData query builder approach.
Below is an example and a setup.
Let's say an e-mail is received with the subject RE: Hello World from Power Automate. I will try and find every individual word (splitting on the space character).
This example won't be able to handle commas and other type of characters, keep that in mind.
With that subject I expect that only item number 6 won't be found in the example list below.

To achieve this result I will dynamically build an OData Query filter:
substringof('Hello',Title) or substringof('World',Title) or substringof('from',Title) or substringof('Power',Title) or substringof('Automate',Title)
1. First I use an empty (temp) Array variable.
2. In an apply to each loop I check if the subjects starts with RE: and if that is the case I slice the subject value. After that the result of that is split on a space character
split(if(startswith(triggerOutputs()?['body/subject'], 'RE: '), slice(triggerOutputs()?['body/subject'], 4), triggerOutputs()?['body/subject']), ' ')
3. Within the apply to each I append the item with a concat function to our temp array. I use encoded characters to be able to build the substringof('value',Title) string.
concat('substringof%28%27',item(),'%27%2CTitle%29')
4. Within the Filter Query I join the values together with an ' or '. I all words need to be in the title you could change this to ' and '. I use a decodeUriComponent to decode the encoded characters back to something readable.
decodeUriComponent(join(variables('ODataQueryArray'), ' or '))
