Строка accept-language
является сложным зверем - она может содержать несколько значений:
se, en-gb;q=0.8, en;q=0.7
каждое из них также может быть записано несколькими различными способами:
se, se-SE, se-FI, se-EE // Swedish in .... Sweden, Finland, Estonia
Хотя теоретически ваше требование может быть обязательно отражено в регулярном выражении, такие вещи, как правило, лучше всего выполнять на любом используемом вами серверном языке - обязательно иметь готовые библиотеки для анализаaccept-language
правильно, и, возможно, даже уменьшите ее до двухбуквенной языковой строки, на основе которой вы сможете выполнить перенаправление.