Estou tentando escrever uma substituição de String para corresponder a qualquer caractere (uma palavra) com um espaço depois e um ? ou : ou !, exceto todas as tags.
O objetivo é recuperar palavras únicas que tenham depois delas um espaço e ?, : ou ! para encapsulá-las em uma tag<span style="display:inline-block;">$1</span>
Eu tento:
([\S]* [\?\:!])
Um exemplo: link de demonstração
Para o teste 1 ao teste 4 está bom.
Para o teste 5, não quero capturá-lo de forma alguma
Para o teste 6, quero capturar toda a linha
Para o teste7 eu quero apenastest7 ?
Para o teste8 eu quero apenastest8 <span>:</span>
Para o teste 9, quero capturar toda a linha
As tags são apenas exemplos