Regex ที่อยู่ IP — ตรวจสอบ IPv4 ด้วยช่วง
แก้ไขข้อบกพร่องของนิพจน์ทั่วไปของ JavaScript แบบสด: การจับคู่ที่ไฮไลต์ กลุ่มการจับภาพ แฟล็ก และการแสดงตัวอย่างการแทนที่
ผลลัพธ์
หน้านี้เปิดขึ้นด้วยรูปแบบ IPv4 ที่เข้มงวดแบบคลาสสิก: \b(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\b ต่างจาก naive \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} เพราะมันจะตรวจสอบทุกออคเต็ต: 25[0-5] ครอบคลุม 250–255, 2[0-4]\d ครอบคลุม 200–249, 1\d\d ครอบคลุม 100–199 และ [1-9]?\d จับ 0–99.
ขอบเขตคำ \b ที่ปลายทั้งสองข้างมีความสำคัญมากกว่าที่เห็น หากไม่มีขอบเขตคำเหล่านี้ รูปแบบก็จะตรงกับ 56.30.1.1 ภายใน 256.300.1.1 อย่างมีความสุข ตัวอย่างที่โหลดไว้ล่วงหน้ามีที่อยู่นอกช่วงดังกล่าวทุกประการ ดังนั้นคุณสามารถตรวจสอบได้ว่ามีเพียงที่อยู่ IPv4 จริงเท่านั้นที่สว่างในข้อความ
นี่คือรูปแบบที่จะเข้าถึงเมื่อทำการ grepping บันทึกการเข้าถึง การกรองไฟล์การกำหนดค่า หรือการตรวจสอบฟิลด์อินพุต วางบันทึกของคุณเองจำนวนหนึ่งลงในพื้นที่ทดสอบ รายการการจับคู่ด้านล่างจะแสดงทุกที่อยู่ที่พบพร้อมกับตำแหน่ง และโหมดการแทนที่ช่วยให้คุณสามารถปกปิดได้ เช่น ด้วยตัวยึดตำแหน่งคงที่