Corrigindo o regex para solucionar o bug do ICU / RegexKitLite

Estou usando o RegexKitLite, que por sua vez usa a UTI como seu mecanismo. Apesar da documentação, um regex como / x * / ao pesquisar "xxxxxxxxxxx" corresponderá a uma sequência vazia. Está se comportando como / x *? / Should. Eu gostaria de rotear esse bug quando ele estiver presente, e estou pensando em reescrever qualquer * sem escape * como + quando uma correspondência de regex retorna um resultado de tamanho 0. Meu palpite ingênuo é que o regex com + s no lugar de * s sempre retornará um subconjunto dos resultados corretos. Quais são as consequências inesperadas disso? Estou indo no caminho certo?

FWIW, a UTI também oferece um operador * +, mas também não funciona.

EDIT: Eu deveria ter sido mais claro: isso é para o campo de pesquisa de um aplicativo interativo. Não tenho controle sobre a regex que o usuário digita. O suporte * quebrado parece ser um erro na UTI. Eu com certeza gostaria de não precisar incluir esse PDV no meu código, mas é o único jogo na cidade.

questionAnswers(4)

yourAnswerToTheQuestion