Значення \ b в. Net Regular вирази [закрито]


9

Microsoft має чудову швидку довідкову картку для .Net Regular Expressions.

Але, схоже, в списку \bє як відповідна Backspace, а також відповідна "On word border".

Що це таке? Чи \bсправді можна зробити і те, і інше? Як ви можете точно визначити, про який саме ви маєте на увазі?


1
Я не впевнений, чому ви задали C # /. Чисте запитання тут, коли у вас є 27k на стеку Overflow, де це належить, в топічному плані.
slhck

І Visual Studio IDE, і Powershell використовують вирази .Net. Я натрапив на це питання в контексті використання IDE. Пошук та редагування файлів - це більше завдання SuperUser, ніж проблема програмування.
абеленький

Я бачу, дякую. Можливо, ви можете уточнити контекст, наприклад, показати скріншот IDE або пояснити частину файлів пошуку? Тоді я б сказав, що добре залишитися тут.
slhck

Відповіді:


8

\b означає "межа кордону" за межами класів символів (їх також називають наборами символів) та "зворотна область" всередині класів символів.

Тут воно означає межу слова:

\bhello\b

Тут мається на увазі зворотний простір

[\b]

Дивіться цю посилання Microsoft: Утечі символів у регулярних виразах .
Регекс PERL має те саме визначення для \b.


Погоджено, за цим посиланням: msdn.microsoft.com/en-us/library/4edbef7e(v=vs.110).aspx
Марк Аллен

@MarkAllen: Додав посилання на моє повідомлення. Дякую.
Олів'є Якот-Дескомбс

Швидка перевірка LinqPad \b- це єдине, \[a-zA-Z]що визначено як для окремої косої риски, так і для класу символів, який повертає інший набір відповідності.
Марк Херд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.