ความหมายของ \ b ใน. นิพจน์ปกติของสุทธิ [ปิด]


9

Microsoft มีการ์ดอ้างอิงด่วนที่ยอดเยี่ยมสำหรับ. Net Expressions

แต่ดูเหมือนว่าจะแสดงรายการ\bเป็นทั้ง Backspace ที่ตรงกันและยังจับคู่ "บนขอบเขตคำว่า"

มันคืออะไร สามารถ\bทำจริงๆทั้งสอง? คุณจะแม่นยำเกี่ยวกับสิ่งที่คุณหมายถึงอย่างไร


1
ฉันไม่แน่ใจว่าทำไมคุณถามคำถาม C # /. คำถาม Net ที่นี่เมื่อคุณมี 27k ใน Stack Overflow ที่เป็นของจริง
slhck

Visual Studio IDE และ Powershell ใช้ทั้งนิพจน์. Net ฉันเจอคำถามนี้ในบริบทของการใช้ IDE การค้นหาและแก้ไขไฟล์เป็นภารกิจ SuperUser มากกว่าปัญหาการเขียนโปรแกรม
abelenky

ฉันเห็นขอบคุณ บางทีคุณสามารถอธิบายบริบทเช่นแสดงภาพหน้าจอของ IDE หรืออธิบายส่วนการค้นหาไฟล์ได้หรือไม่ ถ้าอย่างนั้นฉันจะบอกว่ามันดีที่จะอยู่ที่นี่
slhck

คำตอบ:


8

\b หมายถึง "ขอบเขตของคำ" นอกคลาสอักขระ (เรียกอีกอย่างว่าชุดอักขระ) และ "backspace" ภายในคลาสอักขระ

นี่มันหมายถึงขอบเขตของคำ:

\bhello\b

นี่มันหมายถึง backspace

[\b]

ดูการอ้างอิงของ Microsoft นี้: Character Escapes ในการแสดงผลปกติ
PERL regex มีเหมือนกันความหมาย\bสำหรับ


ตกลงตามการอ้างอิงนี้: msdn.microsoft.com/en-us/library/4edbef7e(v=vs.110).aspx
Mark Allen

@ MarkAllen: เพิ่มลิงก์ของคุณไปยังโพสต์ของฉัน ขอบคุณ
Olivier Jacot-Descombes

จากการตรวจสอบด่วน LinqPad \bเป็นสิ่งเดียว\[a-zA-Z]ที่กำหนดไว้สำหรับแบ็กสแลชแบบสแตนด์อโลนและเป็นคลาสอักขระที่ส่งคืนชุดการจับคู่ที่แตกต่างกัน
Mark Hurd
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.