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.