After looking at the documentation for match patterns I'm not entirely sure if this is possible? It seems the different patterns you are allowed to use are very limited. :( if anyone finds out more please post.
Answer with Regex (not what OP is looking for)
Unfortunately for languages you are just going to have to account for the different possible languages you might have. You could make a generic regex, but languages that aren't supported will go through. If someone has a better solution for this, please post! Here is what I have just whipped up.
/http(s?):\/\/(www?).google.(com|ad|ae|com.af|com.ag|com.ai|al|am|co.ao|com.ar|as|at|com.au|az|ba|com.bd|be|bf|bg|com.bh|bi|bj|com.bn|com.bo|com.br|bs|bt|co.bw|by|com.bz|ca|cd|cf|cg|ch|ci|co.ck|cl|cm|cn|com.co|co.cr|com.cu|cv|com.cy|cz|de|dj|dk|dm|com.do|dz|com.ec|ee|com.eg|es|com.et|fi|com.fj|fm|fr|ga|ge|gg|com.gh|com.gi|gl|gm|gp|gr|com.gt|gy|com.hk|hn|hr|ht|hu|co.id|ie|co.il|im|co.in|iq|is|it|je|com.jm|jo|co.jp|co.ke|com.kh|ki|kg|co.kr|com.kw|kz|la|com.lb|li|lk|co.ls|lt|lu|lv|com.ly|co.ma|md|me|mg|mk|ml|com.mm|mn|ms|com.mt|mu|mv|mw|com.mx|com.my|co.mz|com.na|com.nf|com.ng|com.ni|ne|nl|no|com.np|nr|nu|co.nz|com.om|com.pa|com.pe|com.pg|com.ph|com.pk|pl|pn|com.pr|ps|pt|com.py|com.qa|ro|ru|rw|com.sa|com.sb|sc|se|com.sg|sh|si|sk|com.sl|sn|so|sm|sr|st|com.sv|td|tg|co.th|com.tj|tk|tl|tm|tn|to|com.tr|tt|com.tw|co.tz|com.ua|co.ug|co.uk|com.uy|co.uz|com.vc|co.ve|vg|co.vi|com.vn|vu|ws|rs|co.za|co.zm|co.zw|cat)\/*/
In case you are wondering how I got all of them, I took a look at the link you posted (google.com/supported_domains), copied it into the console as a string and simply did .split(' .google.')
which returned all of the languages in an array.
I then took the result of that array and did a reduce
splitLanguages.reduce(function(a,b) { return a + '|' + b; });
The resulting string I have put into that regex. Feel free to use .test
to make sure it's working. If anyone has a better solution, please comment.
If you want a more generic regex, @keune has the right idea but like I said, languages that do not exist will go through and that may or may not be what you're after.