C # Regex Escape Sequences

C’è un elenco completo delle sequenze di escape regex da qualche parte? Ho trovato questo , ma mancava \\ e \e per i principianti. Finora sono arrivato a questo schema regex che, si spera, corrisponde a tutte le sequenze di escape:

  @"\\([bBdDfnreasStvwWnAZG\\]|x[A-Z0-9]{2}|u[A-Z0-9]{4}|\d{1,3}|k)" 

In alternativa, se vuoi solo sfuggire una stringa correttamente, potresti semplicemente dipendere da Regex.Escape() che eseguirà l’escape necessario per te.

Suggerimento: c’è anche un Regex.Unescape()

Questa pagina MSDN (Regular Language Element Expression) è un buon punto di partenza, con questa sottopagina specifica sulle sequenze di escape.

Non dimenticare gli zillions di possibili categorie Unicode: \p{Lu} , \P{Sm} ecc.

Ci sono troppi di questi per farli corrispondere individualmente, ma suppongo che potresti usare qualcosa sulla falsariga di \\[pP]\{[A-Za-z0-9 \-_]+?\} (Non testata).

E c’è anche la roba più semplice che manca nella tua lista: \. , \+ , \* , \? ecc ecc

Se stai semplicemente cercando di Regex.Unescape potresti provare Regex.Unescape . Non è perfetto, ma probabilmente è meglio di qualsiasi cosa tu o io potremmo fare a meno in un breve lasso di tempo.