Microsoft ma sprytną szybką kartę referencyjną wyrażeń regularnych .Net.
Wygląda jednak na to, że zawiera \b
zarówno pasujące Backspace, jak i pasujące „Na granicy słów”.
Który to jest? Czy \b
naprawdę można zrobić jedno i drugie? Jak możesz precyzyjnie określić, o co ci chodzi?
regex
.net-framework
c#
Abelenky
źródło
źródło
Odpowiedzi:
\b
oznacza „granicę słów” poza klasami znaków (zwanymi także zestawami znaków) i „backspace” wewnątrz klas znaków.Tutaj oznacza granicę słów:
Tutaj oznacza to backspace
Zobacz to odniesienie Microsoft: Ucieczka znaków w wyrażeniach regularnych .
Perl regex ma taką samą definicję dla
\b
.źródło
\b
jest jedyną,\[a-zA-Z]
która jest zdefiniowana zarówno dla samodzielnego odwrotnego ukośnika, jak i jako klasa znaków, która zwraca inny zestaw dopasowań.