ค้นหา & แทนที่

ค้นหาและแทนที่ด้วย regex, ตัวพิมพ์ใหญ่ และตัวเลือกคำทั้งหมด

เมื่อใดควรใช้ค้นหา & แทนที่กับโปรแกรมแก้ไข?

โปรแกรมแก้ไขส่วนใหญ่มีฟังก์ชันค้นหา & แทนที่ แต่การใช้ในเบราว์เซอร์จะเร็วกว่าเมื่อคุณทำงานกับข้อความที่อยู่ในฟอร์ม ร่างอีเมล หรือบัฟเฟอร์วาง — ไม่จำเป็นต้องเปิด VS Code, วาง แทนที่ คัดลอกกลับ เครื่องมือยังให้คุณใช้ regex โดยไม่ต้องเรียนรู้รูปแบบของโปรแกรมแก้ไขของคุณ: มันใช้ regex JavaScript มาตรฐานของเบราว์เซอร์ (คล้าย PCRE)

จำนวนการจับคู่จะอัปเดตเมื่อคุณพิมพ์รูปแบบการค้นหา ดังนั้นคุณจะรู้ว่าคุณจะทำการแทนที่กี่ครั้งก่อนคลิก แผงผลลัพธ์จะแสดงข้อความที่แก้ไขแล้ว ทิ้งการป้อนข้อมูลไว้ไม่เปลี่ยนแปลงในกรณีที่คุณต้องการทำซ้ำ

กรณีการใช้งาน

  • เปลี่ยนชื่อแบบกลุ่ม — สลับคลาสหรือค่าตัวแปรในหลายไฟล์ในครั้งเดียว
  • เขียนใหม่ URLs — แปลงการอ้างอิงทั้งหมด `localhost:3000` เป็นชื่อโฮสต์ staging ก่อนการจับภาพหน้าจอ
  • แก้ไขการขึ้นบรรทัด — แทนที่ `\r\n` ด้วย `\n` เมื่อพอร์ตข้อความที่แก้ไขใน Windows ไปยังโครงการ Unix
  • อัปเดตเวอร์ชัน — สลับ `1.2.3` เป็น `1.3.0` ในร่างบันทึกการปล่อยโดยไม่พลาดจุดใดจุดหนึ่ง

ตัวอย่าง

Replace with regex (capture groups)
ข้อมูลนำเข้า
Search: \b(\w+)@example\.com\b
Replace: [email protected]
In: [email protected], [email protected]

คำถามที่พบบ่อย

รองรับกลุ่มการจับ regex หรือไม่?

ใช่ — ใช้ `$1`, `$2`, เป็นต้นในฟิลด์การแทนที่เพื่ออ้างอิงกลุ่มการจับ เช่นเดียวกับใน `String.replace` ของ JavaScript

รองรับรูปแบบ regex อะไร?

regex JavaScript (ECMAScript). Lookbehind รองรับในเบราว์เซอร์สมัยใหม่. Backreferences ในรูปแบบ (เช่น `\1`) ใช้งานได้; กลุ่มที่ตั้งชื่อ (`(?<name>...)`) ใช้งานได้

การค้นหาสนใจตัวพิมพ์ใหญ่ตามค่าเริ่มต้นหรือไม่?

ไม่ — การค้นหาเป็นแบบไม่ไวต่อกรณีตามค่าเริ่มต้น (แฟลก regex `i`) เปิดใช้งานตัวเลือก 'Case sensitive' สำหรับการจับคู่ที่ตรงตามกรณี

regex ที่ไม่ถูกต้องจะทำให้เครื่องมือเสียหายหรือไม่?

ไม่ — รูปแบบที่ไม่ถูกต้องจะแสดงข้อความแสดงข้อผิดพลาดที่ชัดเจนใต้ฟิลด์การค้นหาและการแทนที่จะถูกข้าม

ข้อความของฉันถูกอัปโหลดหรือไม่?

ไม่ การจับคู่และการแทนที่ทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ; ไม่มีอะไรถูกส่งไปยังเซิร์ฟเวอร์