Tìm kiếm các ký tự đặc biệt như tên miền!


30

Có ai biết nếu trong Gmail, bạn có thể tìm kiếm tất cả các thư có dấu chấm than trong chủ đề không?

Tôi muốn tạo một bộ lọc có thêm !nhãn màu đỏ cho các tin nhắn có dấu chấm than trong chủ đề. Nhưng tìm kiếm subject:!kết quả trong tất cả các tin nhắn. Tôi đã thử những thứ như /!/, /\!/, (/\!/), "!", nhưng tất cả những tìm kiếm này chỉ cho tôi tất cả tin nhắn, không chỉ những người có !trong chủ đề.

Câu trả lời:


18

Từ tài liệu " Giới thiệu về Tìm kiếm Gmail ":

Gmail không nhận ra các ký tự tìm kiếm đặc biệt như dấu ngoặc vuông, dấu ngoặc đơn, ký hiệu tiền tệ, dấu và, dấu thăng và dấu hoa thị.

Khi bạn dường như đã phát hiện ra, và các bài kiểm tra nhanh của tôi dường như để xác nhận, điều này dường như bao gồm ký tự dấu chấm than.

Tôi cho rằng biểu thức chính quy mà Google đang sử dụng để khớp các truy vấn tìm kiếm với kết quả có thể chỉ đơn giản là loại trừ tất cả các ký tự đặc biệt và chỉ hoạt động trên "ký tự từ" (bạn có thể xác nhận phần nào điều này bằng cách tìm kiếm ký tự gạch dưới _, thực hiện công việc - dấu gạch dưới được coi là một ký tự từ trong cụm từ thông dụng).


1
Cảm ơn, không phải những gì tôi muốn nghe nhưng ít nhất tôi biết tôi sẽ phải tìm ra thứ gì khác cho nhu cầu của mình.
jankeir

Điều gì về dấu gạch ngang "-"?
Pacerier

Dấu gạch ngang trong tìm kiếm là một NOTtoán tử. Bạn sẽ không thể tìm kiếm cho một dấu gạch ngang.
ale

1
@Google đối với một công ty tìm kiếm, đó thực sự là một lỗ hổng lớn trong hệ thống của bạn mà không thể tìm kiếm các ký tự đặc biệt. Mọi công nghệ tìm kiếm khác trên hành tinh đều có thể làm điều đó, nhưng Google thì không ?? tisk, tisk, tisk ...
MikeyE

11

Với sự trợ giúp của Google Apps Script, bạn có thể sử dụng các biểu thức thông thường trong Gmail để tìm các thư có dấu chấm than trong chủ đề.

Tập lệnh tương tự có thể được mở rộng để áp dụng các bộ lọc Gmail cho các thư phù hợp với biểu thức.

Cập nhật: Đây là đoạn mã Script ứng dụng sẽ giúp bạn tìm các thông báo có liên quan:

var pattern = "^!";
var threads = GmailApp.search("in:inbox");

for (var i = 0; i < threads.length; i++) { 
  var messages = threads[i].getMessages();

  for (var m = 0; m < messages.length; m++) {
      var subject = messages[m].getSubject();
      if (subject.search(pattern) !== -1) 
         Logger.log("https://mail.google.com/mail/u/0/#all/" + messages[m].getId());
  }
}

Cảm ơn Amit, đề xuất tốt, mặc dù tôi sợ rằng việc sử dụng nó sẽ khiến tôi chạy vào hạn ngạch của tập lệnh ứng dụng thậm chí nhiều hơn tôi đã làm.
jankeir

Thật. Không thể nghĩ ra bất kỳ cách giải quyết nào khác mặc dù tại thời điểm này.
Amit Agarwal

có vẻ như đây cũng là một vấn đề đối với các ứng dụng thư IMAP truy cập vào Gmail - stackoverflow.com/q/9589583/94687 . Vì vậy, chỉ sử dụng ứng dụng khách IMAP bên ngoài cho các loại tìm kiếm như vậy không phải là một giải pháp (trừ khi khách hàng tự thực hiện việc lọc mà không dựa vào phản hồi của máy chủ SEARCH).
imz - Ivan Zakharyaschev
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.