using System.Text.RegularExpressions;
public static void Main()
string texto = "teste R$ 300,00";
string texto2 = "R$ 300,00";
string padrao = @"^(R\$\s+[0-9,.]+)$|^([0-9,.]+\%)$";
var teste = Regex.IsMatch(texto, padrao, RegexOptions.Singleline);
var teste2 = Regex.IsMatch(texto2, padrao, RegexOptions.Singleline);
Console.WriteLine(teste);
Console.WriteLine(teste2);