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?


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.



@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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.