Si, eso funciona, y ademas estas usando el truco que decia yo al principio, en tu cadena de busqueda estas usando un nombre de carpeta + nombres de archivos
Es decir, que estas "filtrando" basandote en carpetas, ademas estas usando rutas
El caracter especial (que hay que ponerlo delante de los otros que no son standards) es \
Asi que cuando estas poniendo
\\english\\audio
english es el nombre de una capeta, el primer \ que va delante de ella hace que el \ que va a continuacion se tome como parte de la ruta
lo mismo pasa en el \ despues del nombre english... hace que el \ que va a continuacion suyo se tome como parte de la ruta
en windows seria lo mismo que poner esto:
...\english\audio*
El otro ejemplo que pones
\\english\\(mono|3d)
en windows seria lo mismo que poner esto:
...\english\mono*
...\english\3d*
esta bien cuando son unos pocos archivos, pero si tienes que poner 400 nombres diferentes dentro de los parentesis ya no se puede usar
-------------
Edit:
El punto ---> .
Es un caracter especial, significa que se puede reemplazar por cualquier otro caracter, pero solo 1
es decir que si buscas la expresion: engl.sh
serian validos: english, englash, englosh, etc...
Es decir, el punto no esta funcionando como un punto sino como un comodin
Si lo que quieres buscar es un punto (muy tipico, porque siempre hay uno al final de los nombres de archivo, hehhe) tienes que poner \.
El caracter \ sirve como "aviso" al programa para que sepa que el caracter que va a continuacion debe ser tomado como uno standard, por ejemplo:
english\.wav
---
Y luego esta el asterisco ---> *
que sirve para avisar al programa que el siguiente caracter se puede repetir un numero indeterminado de veces (como una repeticion)
Si combinas el asterisco y el punto poniendo *.
Eso detectaria cualquier caracter, repetido cualquier numero de veces (se lo traga todo)
Parece ujna tonteria usarlo asi, pero esta bien porque le puedes limitar por la izquierda y por la derecha
si pones esto e*.h
serian validos: english, englosh, y tambien enasdflkjsdfjnagñlnkdgñnfgh

pero si pones esto e*\.h
Lo que estas buscando es una repeticion de puntos repetidos cualquier numero de veces
serian validos: e................h, englis..........h, y tambien efljheiuofheofgoj...........sdfjklheriofheroh
--------
Si escribo esto es porque pienso que junto con squeezelang deberia venir una pequeña lista con ejemplos de como funcionan las expresiones regulares, al menos estas que son las mas tipicas y las que mas se usan para ripear juegos