Arti \ b dalam. Ekspresi Reguler Bersih [ditutup]

9

Microsoft memiliki kartu referensi cepat yang bagus untuk .Net Regular Expressions.

Tapi sepertinya daftar itu \bsama dengan Backspace yang cocok dan juga cocok dengan "Batas kata".

Yang mana itu? Bisakah \bbenar-benar melakukan keduanya? Bagaimana Anda bisa tepat tentang yang Anda maksud?

kasar
sumber
1
Saya tidak yakin mengapa Anda mengajukan pertanyaan C # /. Net di sini ketika Anda memiliki 27rb di Stack Overflow tempat ini berada, secara topikal.
slhck
Visual Studio IDE dan Powershell keduanya menggunakan ekspresi .Net. Saya menemukan pertanyaan ini dalam konteks menggunakan IDE. Mencari dan Mengedit file lebih merupakan tugas SuperUser daripada masalah pemrograman.
abelenky
Begitu ya, terima kasih. Mungkin Anda dapat mengklarifikasi konteksnya, mis. Memperlihatkan tangkapan layar IDE atau menjelaskan bagian pencarian file? Maka saya katakan tidak apa-apa untuk tetap di sini.
slhck

Jawaban:

8

\b berarti "batas kata" di luar kelas karakter (juga disebut set karakter) dan "backspace" di dalam kelas karakter.

Ini artinya batas kata:

\bhello\b

Ini artinya backspace

[\b]

Lihat referensi Microsoft ini: Escapes Karakter dalam Ekspresi Reguler .
PERL regex memiliki definisi yang sama untuk \b.

Olivier Jacot-Descombes
sumber
Setuju, per referensi ini: msdn.microsoft.com/en-us/library/4edbef7e(v=vs.110).aspx
Mark Allen
@MarkAllen: Menambahkan tautan Anda ke posting saya. Terima kasih.
Olivier Jacot-Descombes
Dari pemeriksaan LinqPad cepat, \badalah satu-satunya \[a-zA-Z]yang didefinisikan untuk backslash mandiri dan sebagai kelas karakter yang mengembalikan kumpulan pertandingan yang berbeda.
Mark Hurd