I want to filter an array (a single line) using XMATCH to return columns based on wildcard criteria.

I am able to create the formula without XMATCH wildcards.
XMATCH with wildcard (exchanged order of parameters compared to later more complex examples), which works:
=XMATCH({"*FYE*FYE*","*Budget'*"},INDEX(B1:O1,1,),2,-1)
I want to adjust the formula to be compatible with Filter to return only columns that match criteria:
- without wildcard, works:
=LET(myArr,B1:O1,output,FILTER(myArr,(ISNUMBER(XMATCH(INDEX(myArr,1,),{"*FYE*FYE*","*Budget'*"},2,-1)))),output)
- with wildcard, doesn't work:
=LET(myArr,B1:O1,output,FILTER(myArr,(ISNUMBER(XMATCH(INDEX(myArr,1,),{"*FYE*FYE*","*Budget'*"},2,-1)))),output)



"*FYE*FYE*"AND"*Budget'*", or not the last from both, but the last from either one of them (whichever comes last)?