Hướng dẫn python regex extract ip address from string - python regex trích xuất địa chỉ ip từ chuỗi
Cải thiện bài viết Show Lưu bài viết Cải thiện bài viết Lưu bài viết Đọc Bàn luận
r'(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})'
Đối với mọi yếu tố của tìm kiếm danh sách cho mẫu bằng hàm search (), hãy lưu trữ địa chỉ IP trong danh sách. test.txt python3Hiển thị danh sách chứa địa chỉ IP. 3 4 5 6 7Tệp được xử lý là Test.txt: & nbsp; & nbsp; 1 2 9 0 1 8 9 0 1 8 7 8 9 0 1
2 3 4 5valid IP addresses.Đầu ra:
Các số phải nằm trong phạm vi 0-255
Biểu thức chính quy cho các địa chỉ IP hợp lệ là: & nbsp; ((25 [0-5] | 2 [0-4] [0-9] | [01]? [0-9] [0-9]?) \.) {3} (25 [0-5] | 2 [0-4] [0-9] | [01]? [0-9] [0-9]?)
2 [0-4] [0-9]-đại diện cho số từ 200 đến 249 test2.txt python3Hiển thị danh sách chứa địa chỉ IP. 3 4 5 7 7Tệp được xử lý là Test.txt: & nbsp; & nbsp; 1 2 8 9 0 1 2 0 1 8 9 0 1 2 0 4 5 6 7 8 2 3 4 5Đầu ra: 0 1 9 3 4 0 6 0 5 9 8 0 2 0 5 5 8 0 8
Tôi muốn trích xuất một địa chỉ IP từ một chuỗi (thực ra là HTML một dòng) bằng Python.
- '165.91.15.131' là những gì tôi muốn! Tôi đã thử sử dụng các biểu thức thông thường, nhưng cho đến nay tôi chỉ có thể đến số đầu tiên.
Nhưng tôi không nắm bắt được biểu hiện reg; Mã trên đã được tìm thấy và sửa đổi từ nơi khác trên web.
Tylerh 20.3k60 Huy hiệu vàng74 Huy hiệu bạc94 Huy hiệu đồng60 gold badges74 silver badges94 bronze badges Khi được hỏi ngày 23 tháng 5 năm 2010 lúc 6:57May 23, 2010 at 6:57
1 Xóa nhóm bắt giữ của bạn:
Result:
Notes:
Đã trả lời ngày 23 tháng 5 năm 2010 lúc 7:02May 23, 2010 at 7:02
Mark Byersmark ByersMark Byers 787K188 Huy hiệu vàng1553 Huy hiệu bạc1440 Huy hiệu đồng188 gold badges1553 silver badges1440 bronze badges 3 Bạn có thể sử dụng Regex sau để chỉ chụp địa chỉ IP hợp lệ
trả lại
Đã trả lời ngày 23 tháng 5 năm 2010 lúc 7:11May 23, 2010 at 7:11
SnehalsnehalSnehal 6,9662 Huy hiệu vàng31 Huy hiệu bạc40 Huy hiệu đồng2 gold badges31 silver badges40 bronze badges 1
JDOTJDOT 15.6K12 Huy hiệu vàng63 Huy hiệu bạc116 Huy hiệu đồng12 gold badges63 silver badges116 bronze badges Đã trả lời ngày 7 tháng 1 năm 2013 lúc 5:24Jan 7, 2013 at 5:24
Rambo7Rambo7Rambo7 1.13510 Huy hiệu bạc17 Huy hiệu đồng10 silver badges17 bronze badges Bạn có thể sử dụng Regex sau để trích xuất IP hợp lệ mà không có lỗi sau 1. Một số đã phát hiện 02 vì IP hợp lệ 2. Một số không phát hiện 03 vì IP hợp lệ 3. Một số không phát hiện IP bắt đầu bằng 0 như 041.Some detected 02 as valid IP2.Some don't detect 03 as valid IP3.Some don't detect IP that start with zero like 04Vì vậy, ở đây tôi đăng một regex hoạt động trên tất cả các điều kiện trên.
Đã trả lời ngày 13 tháng 3 năm 2018 lúc 8:11Mar 13, 2018 at 8:11
Mohsen Sarkarmohsen SarkarMohsen Sarkar 5.8007 Huy hiệu vàng46 Huy hiệu bạc86 Huy hiệu Đồng7 gold badges46 silver badges86 bronze badges 2 Cách dễ nhất để tìm địa chỉ IP từ nhật ký ..
Đã trả lời ngày 17 tháng 8 năm 2015 lúc 3:54Aug 17, 2015 at 3:54
2 Đây là cách tôi đã làm nó. Tôi nghĩ nó rất sạch sẽ 0get_ip () trả về IP thành một chuỗi hoặc không có Bạn có thể thay thế Địa chỉ_REGEXP cho các biểu thức thông thường khác nếu bạn thích phân tích cú pháp chính xác hơn hoặc có thể thay đổi nhà cung cấp dịch vụ web. Đã trả lời ngày 21 tháng 1 năm 2013 lúc 19:23Jan 21, 2013 at 19:23
Gonzalo Caogonzalo CaoGonzalo Cao 2.1661 Huy hiệu vàng21 Huy hiệu bạc17 Huy hiệu đồng1 gold badge21 silver badges17 bronze badges |