Значение \ b в регулярных выражениях .Net [закрыто]

9

У Microsoft есть отличная справочная карта для регулярных выражений .Net.

Но, похоже, в списке \bсовпадает как Backspace, так и «На границе слова».

Что он? Может \bдействительно сделать и то и другое? Как вы можете быть точным о том, что вы имеете в виду?

abelenky
источник
1
Я не уверен, почему вы задали вопрос C # /. Net здесь, когда у вас есть 27k на переполнение стека, где это относится, тематически.
Slhck
В Visual Studio IDE и Powershell используются выражения .Net. Я сталкивался с этим вопросом в контексте использования IDE. Поиск и редактирование файлов - это скорее задача SuperUser, чем проблема программирования.
Абеленки
Ясно спасибо. Может быть, вы можете уточнить контекст, например, показать скриншот IDE или объяснить часть поиска файлов? Тогда я бы сказал, что здесь хорошо.
Slhck

Ответы:

8

\b означает «границу слова» вне классов символов (также называемых наборами символов) и «backspace» внутри классов символов.

Здесь это означает границу слова:

\bhello\b

Здесь это означает возврат

[\b]

См. Эту ссылку Microsoft: Побег символов в регулярных выражениях .
PERL регулярное выражение имеет такое же определение для \b.

Оливье Жако-Дескомб
источник
Согласовано, по этой ссылке: msdn.microsoft.com/en-us/library/4edbef7e(v=vs.110).aspx
Марк Аллен
@MarkAllen: Добавил вашу ссылку в мой пост. Спасибо.
Оливье Жако-Дескомб
Из быстрой проверки LinqPad \bэто единственное, \[a-zA-Z]что определено как для отдельной обратной косой черты, так и для класса символов, который возвращает другой набор совпадений.
Марк Херд