Net Düzenli İfadelerdeki \ b Anlamı [kapalı]


9

Microsoft, .Net Regular Expressions için şık bir hızlı başvuru kartına sahiptir .

Ama \bhem eşleşen Backspace hem de "Word sınırında" ile eşleşiyor gibi görünüyor .

Hangisi? Can \bgerçekten hem mı? Hangisini kastettiğiniz konusunda nasıl kesin olabilirsiniz?


1
Topikal olarak Stack Overflow üzerinde 27k olduğunda burada bir C # /. Net soru sorduğunuzdan emin değilim.
— Haziran'da slhck

Visual Studio IDE ve Powershell her ikisi de .Net ifadeleri kullanır. Bu soruya IDE kullanımı bağlamında rastladım. Dosyaları aramak ve düzenlemek bir programlama probleminden çok bir SuperUser görevidir.
— abelenky

Teşekkürler görüyorum. Belki bağlamı netleştirebilir, örneğin IDE'nin ekran görüntüsünü gösterebilir veya arama dosyaları bölümünü açıklayabilirsiniz? O zaman burada kalmanın iyi olduğunu söyleyebilirim.
— Haziran'da slhck

Yanıtlar:


8

\b "sınıf sınırı" karakter sınıflarının dışında (karakter kümeleri de denir) ve karakter sınıflarının içindeki "geri" anlamına gelir.

Burada bir kelime sınırı anlamına gelir:

\bhello\b

Burada bir geri dönüş anlamına gelir

[\b]

Şu Microsoft başvurusuna bakın: Normal İfadelerde Karakter Kaçar .
PERL normal ifade, aynı olan tanımı için \b.



@MarkAllen: Bağlantımı yazıma ekledi. Teşekkürler.
— Olivier Jacot-Descombes

Hızlı bir linqpad çek itibaren \bsadece \[a-zA-Z]ikisi bağımsız bir ters kesme bir karakter sınıfının döndürdüğü farklı bir eşleme kümesi olarak tanımlanır.
— Mark Hurd
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.