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?


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.



@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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.