Significato di \ b in .Net Regular Expressions [chiuso]


9

Microsoft ha una scheda di riferimento rapida elegante per .Net Regular Expressions.

Ma sembra elencare \bsia la corrispondenza di Backspace sia la corrispondenza "Al confine tra parole".

Cos'è questo? Puoi \bdavvero fare entrambe le cose? Come puoi essere preciso su quale intendi?


1
Non sono sicuro del motivo per cui hai posto una domanda C # /. Net qui quando hai 27k su Stack Overflow a cui appartiene, topicamente.
slhck,

L'IDE di Visual Studio e Powershell utilizzano entrambe le espressioni .Net. Mi sono imbattuto in questa domanda nel contesto dell'uso dell'IDE. La ricerca e la modifica dei file è più un'attività SuperUser che un problema di programmazione.
abelenky,

Vedo, grazie. Forse puoi chiarire il contesto, ad esempio mostrare uno screenshot dell'IDE o spiegare la parte dei file di ricerca? Quindi direi che va bene stare qui.
slhck,

Risposte:


8

\b significa "limite di parole" al di fuori delle classi di caratteri (detti anche set di caratteri) e "backspace" all'interno delle classi di caratteri.

Qui significa un confine di parola:

\bhello\b

Qui significa un backspace

[\b]

Vedi questo riferimento Microsoft: Character Escapes in Regular Expressions .
Regex PERL ha la stessa definizione per \b.



@MarkAllen: aggiunto il tuo link al mio post. Grazie.
Olivier Jacot-Descombes,

Da un rapido controllo LinqPad, \bè l'unico \[a-zA-Z]definito sia per una barra rovesciata autonoma sia come classe di caratteri che restituisce un set di corrispondenze diverso.
Mark Hurd,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.