Significado de \ b em Expressões Regulares .Net [closed]

9

A Microsoft possui um excelente cartão de referência rápida para expressões regulares .Net.

Mas parece listar \btanto o Backspace correspondente quanto a correspondência "No limite da palavra".

Qual e? Pode \brealmente fazer as duas coisas? Como você pode ser preciso sobre qual deles você quer dizer?

abelenky
fonte
1
Não tenho certeza por que você fez uma pergunta no C # / .Net aqui quando você tem 27k no Stack Overflow, onde isso pertence, topicamente.
slhck
O Visual Studio IDE e o PowerShell usam expressões .Net. Eu me deparei com essa questão no contexto do uso do IDE. Pesquisar e editar arquivos é mais uma tarefa do SuperUser do que um problema de programação.
abelenky
Eu vejo, obrigada. Talvez você possa esclarecer o contexto, por exemplo, mostrar uma captura de tela do IDE ou explicar a parte dos arquivos de busca? Então eu diria que é bom ficar aqui.
Slhck

Respostas:

8

\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:

\bhello\b

Aqui significa um backspace

[\b]

Consulte esta referência da Microsoft: Escapes de caracteres em expressões regulares .
PERL regex tem a mesma definição para \b.

Olivier Jacot-Descombes
fonte
De acordo, por esta referência: msdn.microsoft.com/en-us/library/4edbef7e(v=vs.110).aspx
Mark Allen
@MarkAllen: adicionou seu link ao meu post. Obrigado.
Olivier Jacot-Descombes
A partir de uma verificação rápida do LinqPad, \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.
Mark Hurd