จะสร้างตัวกรอง Gmail ที่ค้นหาข้อความที่จุดเริ่มต้นของหัวเรื่องได้อย่างไร?


113

เราได้รับข้อความการสร้างอัตโนมัติเป็นประจำจากเซิร์ฟเวอร์สร้างเจนกินส์ในที่ทำงาน

เป็นการดีที่จะคุ้ยเขี่ยสิ่งเหล่านี้ลงในป้ายกำกับโดยข้ามกล่องจดหมายไป

แน่นอนว่าการใช้ตัวกรองเป็นทางเลือกที่เหมาะสม

ตัวระบุที่ต้องการคือสตริง[RELEASE]ที่จุดเริ่มต้นของบรรทัดเรื่อง

การพยายามระบุ regexes ต่อไปนี้ทำให้อีเมลที่มีสตริงไม่ว่าreleaseในกรณีใด ๆ ก็ตามในบรรทัดหัวเรื่องจะตรงกัน:

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

จากสิ่งที่ฉันได้อ่านในภายหลัง Gmail ไม่มีการรองรับ regex มาตรฐานและจากการทดลองดูเหมือนว่าเช่นเดียวกับการค้นหาของ Google อักขระพิเศษจะถูกละเว้น

ผมจึงมองหาพารามิเตอร์การค้นหาซึ่งสามารถนำมาใช้อาจจะสิ่งที่ต้องการatstart:mystringในการรักษาด้วยของพวกเขาhas:, in:สัญลักษณ์

มีวิธีบังคับการจับคู่เฉพาะในกรณีที่เกิดขึ้นที่จุดเริ่มต้นของบรรทัดและเฉพาะในกรณีที่มีวงเล็บเหลี่ยม

ขอบคุณอย่างจริงใจ


ไม่ควร^\[RELEASE\].*หลอกหรือว่าฉันเข้าใจผิดในสิ่งที่คุณต้องการทำ?
Hauns TM

ไม่คำนึงถึงการหลีกเลี่ยงที่รูปแบบ regex ไม่ทำงาน จากสิ่งที่ฉันอ่าน gmail ไม่มีการรองรับ regex มาตรฐานและจากการทดลองดูเหมือนว่าเช่นเดียวกับการค้นหาของ Google อักขระพิเศษจะถูกละเว้น ฉันกำลังมองหาธง "ความลับ" หรือดังกล่าวซึ่งสามารถนำมาใช้' บางทีสิ่งที่ต้องการatstart:mystringในการรักษาด้วยของพวกเขาhas:, in:สัญลักษณ์ ฉันจะเพิ่มข้อมูลนี้ในโพสต์ของฉันเพื่อความกระจ่างขอบคุณต่อไป
KomodoDave

คำตอบ:


148

Regex ไม่ได้อยู่ในรายชื่อของคุณสมบัติการค้นหาและมันก็เป็นใน (มากหรือน้อยเป็นดีกว่าฟังก์ชันการค้นหาข้อความ (เช่นการค้นหาตัวแทนและคำบางส่วน) ) รายการก่อนกระป๋องคำขอคุณลักษณะดังนั้นคำตอบคือ "คุณไม่สามารถทำ ผ่านทาง UI ของเว็บ Gmail ":-(

ไม่มีคุณลักษณะของLabsในปัจจุบันที่นำเสนอสิ่งนี้ ตัวกรอง SIEVE เป็นอีกวิธีหนึ่งในการดำเนินการนี้ซึ่งไม่ได้รับการสนับสนุนเช่นกันดูเหมือนว่าจะไม่มีคำสั่งที่ชัดเจนเกี่ยวกับการสนับสนุน SIEVE ในความช่วยเหลือของ Gmail อีกต่อไป

อัปเดตสำหรับ link rotรายการคำขอคุณลักษณะที่บรรจุไว้ล่วงหน้าคือ er กระป๋องต้นฉบับอยู่ใน archive.org ลงวันที่ 2012 ตอนนี้คุณเพิ่งได้รับการเปลี่ยนเส้นทางไปยังหน้าที่เป็นใบ้บอกวิธีให้ข้อเสนอแนะ ขาดการสนับสนุนตะแกรงถูกปกคลุมในคำตอบ 78761 ไม่ Gmail IMAP สนับสนุนคุณลักษณะทั้งหมดหรือไม่ เนื่องจากบางครั้งในปี 2015 คำตอบจะเปลี่ยนเส้นทางไปยังคำตอบเกี่ยวกับการกำหนดค่าไคลเอ็นต์ IMAP โดยไม่แจ้งให้ archive.org มีสำเนาลงวันที่ 2014

ด้วยการใช้วงเล็บสิ่งอำนวยความสะดวกในการค้นหาในรูปแบบใด ๆ ในปัจจุบัน() {} []สำหรับการจัดกลุ่มจึงไม่มีผลที่สังเกตได้หากมีคำศัพท์เพียงคำเดียว ใช้ (aaa|bbb)และ[aaa|bbb]เทียบเท่าและทั้งสองจะพบคำaaaหรือbbb. ส่วนใหญ่ตัวอักษรวรรคตอนอื่น ๆ รวมทั้ง\จะได้รับการรักษาเป็นพื้นที่หรือคำคั่น+ - :และ"จะมีความหมายพิเศษ แต่ให้ดูที่ความช่วยเหลือ

ในปี 2016 มีเพียงรูปแบบ "" เท่านั้นที่ได้รับการ{term1 term2}บันทึกไว้สำหรับสิ่งนี้และเทียบเท่ากับการค้นหา " term1 OR term2"

คุณสามารถค้นหา regex บนกล่องจดหมายของคุณ (ภายในขีด จำกัด ) โดยใช้โปรแกรมผ่าน Google เอกสาร: http://www.labnol.org/internet/advanced-gmail-search/21623/มีแหล่งที่มาที่แสดงวิธีการทำได้ (คัดลอกเอกสาร จากนั้นจึงTools > Script Editorจะได้แหล่งที่มาที่สมบูรณ์)

คุณสามารถทำได้ผ่าน IMAP ตามที่อธิบายไว้ที่นี่: Python IMAP ค้นหาหัวเรื่องบางส่วน และเขียนสคริปต์เพื่อย้ายข้อความไปยังโฟลเดอร์อื่น คำกริยาค้นหา IMAP รองรับเฉพาะสตริงย่อยไม่ใช่นิพจน์ทั่วไป (การค้นหาใน Gmail จำกัด เฉพาะคำที่สมบูรณ์ไม่ใช่สตริงย่อย) การประมวลผลการจับคู่เพิ่มเติมเพื่อใช้นิพจน์ทั่วไปจึงจำเป็น

เพื่อความสมบูรณ์วิธีแก้ปัญหาสุดท้ายคือ: Gmail รองรับบวกการระบุที่อยู่หากคุณสามารถเปลี่ยนที่อยู่ปลายทางyouraddress+jenkinsrelease@gmail.comจะยังคงถูกส่งไปยังกล่องจดหมายของคุณซึ่งคุณสามารถกรองตามที่อยู่ผู้รับได้ to:youraddress+jenkinsrelease@gmail.comให้แน่ใจว่าจะกรองโดยใช้ที่อยู่อีเมลแบบเต็ม แน่นอนว่านี่เป็นสิ่งเดียวกันกับการตั้งค่าที่อยู่ Gmail เฉพาะเพื่อจุดประสงค์นี้ :-)


มีอักขระ Escape เพื่อค้นหาวงเล็บหรือเครื่องหมายวรรคตอนหรือไม่?
Aron

@Aron ฉันไม่เชื่ออย่างนั้น แม้ว่าเครื่องหมายวรรคตอนบางรายการจะได้รับการจัดการเป็นพิเศษ (เช่นเกี่ยวกับรหัสc++) แต่ควรคิดว่าการค้นหาทำงานกับคำที่จัดทำดัชนีไว้ล่วงหน้าเท่านั้น
mr.spuratic

ฉันคิดว่าคุณสามารถใช้เครื่องหมายอัญประกาศคู่ "เพื่อออกจากวงเล็บได้ฉันใช้ในตัวกรองของฉันและดูเหมือนว่ามันจะใช้ได้ถ้าฉันใช้subject: {[term1] (part of term2}ฉันจะพบข้อความทั้งหมดที่มีทั้งterm1และส่วนหนึ่งของ term2ในหัวเรื่อง แต่ด้วยแบบฟอร์มที่subject:{"[term1] (part of term2"}ฉันพบ ข้อความทั้งหมดที่มีหัวเรื่องเริ่มต้นด้วย[term1] (ส่วนหนึ่งของ term2
Izerlotti

1

ตัวเลือกเดียวที่ฉันพบในการทำเช่นนี้คือค้นหาข้อความที่แน่นอนและวางไว้ใต้ตัวเลือก "มีคำ" ไม่ใช่ตัวเลือกที่ดีที่สุด แต่ได้ผล


-7

ฉันสงสัยว่าต้องทำอย่างไร ดูเหมือนว่า Gmail ได้ใช้คุณลักษณะนี้แบบเงียบ ๆ ฉันสร้างตัวกรองต่อไปนี้:

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

แล้วฉันก็ส่งข้อความพร้อมหัวเรื่อง

[test] foo

และข้อความถูกเก็บถาวร! ดังนั้นสิ่งที่จำเป็นทั้งหมดก็คือการสร้างตัวกรองสำหรับคำนำหน้าหัวเรื่องที่คุณต้องการจัดการ


5
โปรดทราบว่าหากคุณส่งข้อความที่มีหัวข้อ 'test foo' ตัวกรองของคุณก็จะตรวจจับได้เช่นกัน "[test]" ค้นหาเฉพาะ "test" =)
Daniel Gill

25
นี่คือเคล็ดลับ: เมื่อคุณต้องการทดสอบไอเดียลองคิดหาวิธีหักล้าง ในกรณีของคุณคุณเขียนตัวกรองเพื่อจับภาพวงเล็บเหลี่ยมและการทดสอบของคุณคาดว่าตัวกรองจะทำงาน คุณควรทดสอบโดยคาดหวังว่ามันจะล้มเหลวเช่น @DanielGill ชี้ให้เห็น :)
pedromanoel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.