Oii, Diego!
Parabéns por concluir o exercício Extraindo o valor de uma moeda. Seu código ficou ótimo e resolve muito bem o problema de localização de padrões monetários dentro de um texto.
O ponto forte da sua solução foi o uso correto do escape na construção da Regex: R\$. Como o símbolo do cifrão ($) possui um significado especial no universo das expressões regulares (indicando o final de uma linha ou string), colocar a barra invertida antes dele é fundamental para avisar o motor do C# que você está buscando o caractere de texto puro do cifrão.
Na sua visão, adicionar essa flexibilidade para aceitar espaços opcionais ajuda a prevenir falhas de leitura quando o sistema precisa processar textos digitados por pessoas diferentes?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!