stavo attraversando questa domanda C#, Regex.Match whole wordsEspressione Regex per far corrispondere l'intera parola con caratteri speciali non funzionanti?
Dice per partita parola intera usare "\ bpattern \ b" Questo funziona bene per la partita parola intera senza caratteri speciali dal momento che è destinato solo per i caratteri di parola!
Ho bisogno di un'espressione per abbinare anche parole con caratteri speciali. Il mio codice è il seguente
class Program
{
static void Main(string[] args)
{
string str = Regex.Escape("Hi temp% dkfsfdf hi");
string pattern = Regex.Escape("temp%");
var matches = Regex.Matches(str, "\\b" + pattern + "\\b" , RegexOptions.IgnoreCase);
int count = matches.Count;
}
}
Ma non riesce a causa di%. Abbiamo qualche soluzione per questo? Ci possono essere altri caratteri speciali come 'spazio', '(', ')', ecc
Vero, ma non il (solo) motivo del suo problema. –