Làm cách nào để tạo bộ lọc Gmail chỉ tìm kiếm văn bản ở đầu dòng chủ đề?


113

Chúng tôi nhận được thông báo xây dựng tự động thường xuyên từ máy chủ xây dựng Jenkins tại nơi làm việc.

Sẽ rất tuyệt nếu bạn bỏ chúng vào nhãn, bỏ qua hộp thư đến.

Sử dụng bộ lọc tất nhiên là lựa chọn đúng đắn.

Định danh mong muốn là chuỗi [RELEASE]ở đầu dòng chủ đề.

Việc cố gắng chỉ định bất kỳ regex nào sau đây khiến các email có chuỗi releasetrong mọi trường hợp ở bất kỳ vị trí nào trong dòng chủ đề được khớp:

\[RELEASE\]*
^\[RELEASE\]
^\[RELEASE\]*
^\[RELEASE\].*

Từ những gì tôi đã đọc sau đó, Gmail không có hỗ trợ regex tiêu chuẩn và từ thử nghiệm, có vẻ như với tìm kiếm của google, các ký tự đặc biệt đơn giản bị bỏ qua.

Vì vậy, tôi đang tìm một thông số tìm kiếm mà có thể được sử dụng, có lẽ cái gì đó như atstart:mystringphù hợp với họ has:, in:ký hiệu.

Có cách nào để bắt buộc đối sánh chỉ khi nó xảy ra ở đầu dòng và chỉ trong trường hợp bao gồm dấu ngoặc vuông không?

Chân thành cảm ơn.


Không nên ^\[RELEASE\].*làm trò gian dối hay tôi hiểu sai ý bạn muốn làm?
Hauns TM

Không có bất kể thoát mà định dạng regex không hoạt động. Từ những gì tôi đã đọc, gmail không có hỗ trợ regex standar, và từ thử nghiệm, có vẻ như với tìm kiếm của google, các ký tự đặc biệt đơn giản bị bỏ qua. Tôi đang tìm một lá cờ "bí mật" hay như vậy mà có thể được sử dụng' có lẽ cái gì đó như atstart:mystringphù hợp với họ has:, in:ký hiệu. Tôi sẽ thêm thông tin này vào bài viết của mình để làm rõ, dù sao cũng cảm ơn bạn.
KomodoDave

Câu trả lời:


148

Regex không có trong danh sách các tính năng tìm kiếm và nó nằm trên (ít hay nhiều, như Chức năng tìm kiếm thư tốt hơn (tức là Tìm kiếm theo ký tự đại diện và một phần từ) ) danh sách các yêu cầu tính năng được soạn trước , vì vậy câu trả lời là "bạn không thể làm điều này qua giao diện người dùng web của Gmail ":-(

Không có tính năng Labs hiện tại nào cung cấp điều này. Bộ lọc SIEVE sẽ là một cách khác để thực hiện điều này, bộ lọc này cũng không được hỗ trợ , dường như không còn bất kỳ tuyên bố dứt khoát nào về hỗ trợ SIEVE trong trợ giúp của Gmail.

Đã cập nhật cho mục đích liên kết Danh sách các yêu cầu tính năng được soạn sẵn, đã được soạn sẵn, bản gốc có trên archive.org ngày 2012, bây giờ bạn chỉ được chuyển hướng đến một trang buồn tẻ cho bạn biết cách đưa ra phản hồi. Thiếu hỗ trợ SIEVE đã được đề cập trong câu trả lời 78761 Gmail có hỗ trợ tất cả các tính năng IMAP không? , kể từ một thời điểm nào đó vào năm 2015 , câu trả lời chuyển hướng âm thầm đến câu trả lời về cấu hình ứng dụng khách IMAP, archive.org có một bản sao năm 2014.

Với các dấu ngoặc của phương tiện tìm kiếm hiện tại dưới bất kỳ hình thức nào () {} []được sử dụng để phân nhóm, chúng không có tác dụng quan sát được nếu chỉ có một thuật ngữ bên trong. Sử dụng (aaa|bbb)[aaa|bbb]tương đương và cả hai sẽ tìm thấy từ aaahoặc bbb. Hầu hết các ký tự dấu câu khác, bao gồm \, được coi là dấu cách hoặc dấu phân tách từ + - :"có ý nghĩa đặc biệt, hãy xem phần trợ giúp .

Kể từ năm 2016, chỉ có biểu mẫu " {term1 term2}" được ghi lại cho điều này và tương đương với tìm kiếm " term1 OR term2".

Bạn có thể thực hiện tìm kiếm regex trên hộp thư của mình (trong giới hạn) theo chương trình thông qua tài liệu của Google: http://www.labnol.org/internet/advanced-gmail-search/21623/ có nguồn hiển thị cách thực hiện (sao chép tài liệu, sau đó Tools > Script Editorđể có được nguồn hoàn chỉnh).

Bạn cũng có thể thực hiện việc này thông qua IMAP như được mô tả ở đây: Tìm kiếm IMAP trong Python cho một phần chủ đề và viết tập lệnh nào đó để di chuyển thư đến thư mục khác. Động từ TÌM KIẾM IMAP chỉ hỗ trợ chuỗi con, không hỗ trợ regex (tìm kiếm trong Gmail bị giới hạn thêm đối với các từ hoàn chỉnh, không phải chuỗi con), cần xử lý thêm các kết quả phù hợp để áp dụng regex.

Để hoàn thiện, một giải pháp cuối cùng là: Gmail hỗ trợ cộng với địa chỉ , nếu bạn có thể thay đổi địa chỉ đích thành địa chỉ youraddress+jenkinsrelease@gmail.comđó sẽ vẫn được gửi đến hộp thư của bạn nơi bạn có thể lọc theo địa chỉ người nhận. Đảm bảo lọc bằng địa chỉ email đầy đủ to:youraddress+jenkinsrelease@gmail.com. Tất nhiên, điều này ít nhiều giống với việc thiết lập một địa chỉ Gmail dành riêng cho mục đích này :-)


Có ký tự thoát để tìm kiếm dấu ngoặc hoặc dấu câu không?
Aron

@Aron Tôi không tin như vậy. Mặc dù một số dấu câu được xử lý đặc biệt (liên quan đến mã, chẳng hạn c++), tốt nhất hãy nghĩ rằng tìm kiếm chỉ hoạt động trên các từ được lập chỉ mục trước.
mr.spuratic

Tôi nghĩ bạn có thể sử dụng dấu ngoặc kép "để thoát khỏi dấu ngoặc. Tôi đang sử dụng trong bộ lọc của mình và có vẻ như nó hoạt động. Nếu tôi sử dụng, subject: {[term1] (part of term2}tôi tìm thấy tất cả các thư có chứa cả term1một phần của term2 trong chủ đề. Nhưng với biểu mẫu, subject:{"[term1] (part of term2"}tôi tìm thấy tất cả các tin nhắn có chủ đề bắt đầu chính xác bằng [term1] (một phần của term2
Izerlotti

1

Tùy chọn duy nhất tôi tìm thấy để làm điều này là tìm một số từ ngữ chính xác và đặt nó dưới tùy chọn "Có từ". Nó không phải là lựa chọn tốt nhất, nhưng nó hoạt động.


-7

Tôi đã tự hỏi làm thế nào để làm điều này bản thân mình; có vẻ như Gmail đã âm thầm triển khai tính năng này. Tôi đã tạo bộ lọc sau:

Matches: subject:([test])
Do this: Skip Inbox

Và sau đó tôi gửi một tin nhắn với chủ đề

[test] foo

Và tin nhắn đã được lưu trữ! Vì vậy, có vẻ như tất cả những gì cần thiết là tạo bộ lọc cho tiền tố chủ đề mà bạn muốn xử lý.


5
Lưu ý rằng nếu bạn gửi tin nhắn có chủ đề 'test foo', bộ lọc của bạn cũng sẽ bắt được nó. "[test]" chỉ thực sự tìm kiếm "test" =)
Daniel Gill

25
Đây là một mẹo: khi bạn muốn thử nghiệm một ý tưởng, hãy cố gắng tìm ra cách để bác bỏ nó. Trong trường hợp của bạn, bạn đã viết một bộ lọc để nắm bắt các dấu ngoặc vuông và thử nghiệm của bạn mong đợi bộ lọc hoạt động. Bạn nên kiểm tra nó với hy vọng nó không thành công, như @DanielGill đã chỉ ra. :)
pedromanoel
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.