Esiste un modo per sfuggire ai caratteri speciali nell'espressione regolare, ad esempio []()*
e altri, da una stringa?Escape Special Character in Regex
Fondamentalmente, sto chiedendo all'utente di inserire una stringa, e voglio essere in grado di cercare nel database usando espressioni regolari. Alcuni dei problemi che ho riscontrato sono too many)'s
o [x-y] range in reverse order
, ecc.
Quindi, quello che voglio fare è scrivere una funzione da sostituire sull'input dell'utente. Ad esempio, la sostituzione (
con \(
, sostituendo [
con \[
C'è una funzione built-in per la regex di farlo? E se devo scrivere una funzione da zero, c'è un modo per rendere conto di tutti i personaggi facilmente invece di scrivere l'istruzione di sostituzione uno per uno?
Sto scrivendo il mio programma in C# utilizzando Visual Studio 2010
una ricerca su Google * C# sfuggire speciale espressione regolare carattere * restituisce la risposta. –
Si può sostenere che l'utente deve inserire RE corretto in primo luogo. Non puoi sfuggire al personaggio casuale se non sai se è un personaggio speciale o no. (A meno che tu non voglia che l'utente inserisca RE, ovviamente, ma la questin è perché useresti RE per la query). – eckes