ค้นหา & แทนที่
ค้นหาและแทนที่ด้วย regex, ตัวพิมพ์ใหญ่ และตัวเลือกคำทั้งหมด
เมื่อใดควรใช้ค้นหา & แทนที่กับโปรแกรมแก้ไข?
โปรแกรมแก้ไขส่วนใหญ่มีฟังก์ชันค้นหา & แทนที่ แต่การใช้ในเบราว์เซอร์จะเร็วกว่าเมื่อคุณทำงานกับข้อความที่อยู่ในฟอร์ม ร่างอีเมล หรือบัฟเฟอร์วาง — ไม่จำเป็นต้องเปิด VS Code, วาง แทนที่ คัดลอกกลับ เครื่องมือยังให้คุณใช้ regex โดยไม่ต้องเรียนรู้รูปแบบของโปรแกรมแก้ไขของคุณ: มันใช้ regex JavaScript มาตรฐานของเบราว์เซอร์ (คล้าย PCRE)
จำนวนการจับคู่จะอัปเดตเมื่อคุณพิมพ์รูปแบบการค้นหา ดังนั้นคุณจะรู้ว่าคุณจะทำการแทนที่กี่ครั้งก่อนคลิก แผงผลลัพธ์จะแสดงข้อความที่แก้ไขแล้ว ทิ้งการป้อนข้อมูลไว้ไม่เปลี่ยนแปลงในกรณีที่คุณต้องการทำซ้ำ
กรณีการใช้งาน
- เปลี่ยนชื่อแบบกลุ่ม — สลับคลาสหรือค่าตัวแปรในหลายไฟล์ในครั้งเดียว
- เขียนใหม่ URLs — แปลงการอ้างอิงทั้งหมด `localhost:3000` เป็นชื่อโฮสต์ staging ก่อนการจับภาพหน้าจอ
- แก้ไขการขึ้นบรรทัด — แทนที่ `\r\n` ด้วย `\n` เมื่อพอร์ตข้อความที่แก้ไขใน Windows ไปยังโครงการ Unix
- อัปเดตเวอร์ชัน — สลับ `1.2.3` เป็น `1.3.0` ในร่างบันทึกการปล่อยโดยไม่พลาดจุดใดจุดหนึ่ง
ตัวอย่าง
Search: \b(\w+)@example\.com\b
Replace: [email protected]
In: [email protected], [email protected][email protected], [email protected]คำถามที่พบบ่อย
รองรับกลุ่มการจับ regex หรือไม่?
ใช่ — ใช้ `$1`, `$2`, เป็นต้นในฟิลด์การแทนที่เพื่ออ้างอิงกลุ่มการจับ เช่นเดียวกับใน `String.replace` ของ JavaScript
รองรับรูปแบบ regex อะไร?
regex JavaScript (ECMAScript). Lookbehind รองรับในเบราว์เซอร์สมัยใหม่. Backreferences ในรูปแบบ (เช่น `\1`) ใช้งานได้; กลุ่มที่ตั้งชื่อ (`(?<name>...)`) ใช้งานได้
การค้นหาสนใจตัวพิมพ์ใหญ่ตามค่าเริ่มต้นหรือไม่?
ไม่ — การค้นหาเป็นแบบไม่ไวต่อกรณีตามค่าเริ่มต้น (แฟลก regex `i`) เปิดใช้งานตัวเลือก 'Case sensitive' สำหรับการจับคู่ที่ตรงตามกรณี
regex ที่ไม่ถูกต้องจะทำให้เครื่องมือเสียหายหรือไม่?
ไม่ — รูปแบบที่ไม่ถูกต้องจะแสดงข้อความแสดงข้อผิดพลาดที่ชัดเจนใต้ฟิลด์การค้นหาและการแทนที่จะถูกข้าม
ข้อความของฉันถูกอัปโหลดหรือไม่?
ไม่ การจับคู่และการแทนที่ทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ; ไม่มีอะไรถูกส่งไปยังเซิร์ฟเวอร์
