Tôi có một bản ghi Wireshark và tôi đang cố gắng tạo bộ lọc hiển thị [Tài liệu của Wireshark] để tìm các tài liệu XML có chứa thuật ngữ @@ V?
(at-at-space-V-questionmark). Các tài liệu nói rằng Perl Regex được sử dụng:
Toán tử so khớp cho phép tìm kiếm văn bản trong các trường chuỗi và chuỗi byte bằng cách sử dụng một biểu thức chính quy, sử dụng cú pháp biểu thức chính quy Perl.
Và
Lưu ý: Wireshark cần được xây dựng với libpcre để có thể sử dụng toán tử khớp.
Tôi không thể tìm hiểu xem điều kiện này có áp dụng hay không, nhưng nói chung tôi có thể sử dụng matches
toán tử, vì vậy tôi cho rằng phần đó được đáp ứng.
IMHO bộ lọc xml matches "@@ V\?"
sẽ hoạt động, nhưng nó tìm thấy XML không phù hợp với tiêu chí, ví dụ như một XML như
<?xml version="1.0"?>
<dialog><sysdef name="TERMREC" value="@@ U1160613113912"/></dialog>
Có gì sai với bộ lọc của tôi hoặc với Wireshark?
Sử dụng bộ lọc không có ký tự đặc biệt (ví dụ xml matches "@@ V0"
) hoạt động như mong đợi. Các bộ lọc khác có ký tự đặc biệt (ví dụ xml matches "@@ V1\*"
) không hoạt động tốt.
xml matches "@@ V0"
Ví dụ, một bộ lọc hoạt động như mong đợi, vì vậy tôi đoán nó phải làm với cái ?
mà tôi đã thoát \?
.
@@ V\?
và nó có khớp@@ U1160613113912
không?