2017-07-26 118 views
0

我搜查了正則表達式的答案,似乎沒有解決我有這個查詢。我正在使用一種特定的正則表達式產品,它可以搜索文本並放棄電子郵件中某一行的特定部分。具體的正則表達式查詢

在這種情況下,我有一條線,我可以通過與正則表達式搜索和它摒棄「主題:」

我需要即可;

  1. 棄場的第二部分
  2. 然後選擇實際文本(隨後被傳遞到一個單獨的進程)

例如,這個檢查(另一項測試我已寫入)獲取'ThisServer Blah blah'文本 - 將其傳遞到流程的下一部分,丟棄'Subject:'(這是自動的)並放棄'Alert Open';

(?:Alert open: ([^\n\r]*)) 

主題:警報開:THISSERVER等等等等

所以,所有的作品和THISSERVER等等等等被傳遞到下一部分..


我有一個新的情況下我正在努力寫作;

主題:這個東西是有問題

  1. 「主題:」被自動丟棄,所以沒有必要擔心它
  2. 我想特別丟棄「是有問題的」

留下..

  • '這個東西' 爲p進入下一階段。

  • ((?: is having problems)) - 丟棄 '被有問題'。主題:已被照顧,但我需要選擇'這東西',以便它可以傳遞到下一部分,但不能解決如何去做。

    +0

    我們需要更多的上下文:哪種語言是爲了? –

    +0

    它是JEMH中使用的正則表達式處理器(用於JIRA) – AndyS

    +0

    嗨 - 謝謝你的回答,我應該明確指出我不知道'This Thing'是什麼 - 每次都會改變..所以我們可能有主題:這件事有問題,然後主題:這另一件事是有問題,然後主題:其他有問題。 – AndyS

    回答

    0

    好吧我已經設法自己解決它 - 就像所有這些東西一樣,它比我想象的要容易得多...

    首先,我沒有檢查Subject:行(我檢查了整個電子郵件)

    然後換行;

    主題:此服務器是有問題

    主題:現在讓我開始的地方,所以下面的作品;

    (?:Subject:)([^\n\r]*)(?: is having problems) 
    

    關鍵是有一個地方開始。這排除了第一位(主題:)然後排除第二位(有問題),然後將結果放入組1(我刪除了額外的括號以強制正確的組)

    0

    在字段映射,添加一個映射,查看主題(或身體,如果相關),查找Subject: (.*?) is having Problems並將其放入要分配的字段中。請參閱this image可能有幫助

    +0

    主題:被JIRA/JEMH自動丟棄。在JEMH中使用的中間位然後在正則表達式之外做一個我需要得到的獨立搜索 - 所以你需要放棄你不想要的和選擇你想要的 - 然後傳遞給第二部分(與現有的JIRA門票相匹配) – AndyS