A Microsoft possui um excelente cartão de referência rápida para expressões regulares .Net.
Mas parece listar \b
tanto o Backspace correspondente quanto a correspondência "No limite da palavra".
Qual e? Pode \b
realmente fazer as duas coisas? Como você pode ser preciso sobre qual deles você quer dizer?
regex
.net-framework
c#
abelenky
fonte
fonte
Respostas:
\b
significa "limite de palavra" fora das classes de caracteres (também chamadas de conjuntos de caracteres) e "backspace" dentro de classes de caracteres.Aqui significa um limite de palavra:
Aqui significa um backspace
Consulte esta referência da Microsoft: Escapes de caracteres em expressões regulares .
PERL regex tem a mesma definição para
\b
.fonte
\b
é a única\[a-zA-Z]
definida para uma barra invertida independente e como uma classe de caracteres que retorna um conjunto de correspondência diferente.