Этот шаблон может работать лучше:
(?xi) ^ (?: \b \w+ \s*? ) + [\s.] S \d{2} E \d{2} $
Вам нужно будет добавить дополнительные обратные слеши, если этот шаблон является литеральной строкой Java, а не читается откуда-либо еще.
Также этоработает только с данными ASCII, а не с полным Unicode, потому что регулярные выражения Java отказываются выделять старые ярлыки регулярных выражений.Тогда вам придется использовать свойства Unicode.Это довольно неприятно, но если это так, скажите мне, и я обновлю шаблон для работы с Unicode.