2017-07-26 3 views
0

Ich habe die Regex Antworten und keine scheinen gesucht, diese Abfrage zu adressieren ich habe. Ich bin mit einem bestimmten Regex Produkt, das durch Text und entsorgen Sie einen bestimmten Teil einer Zeile in einer E-Mail suchen.Spezifische regex Abfrage

In diesem Beispiel habe ich eine Linie, die ich mit Regex Suche durch und verwirft ‚Betreff:‘

Ich muss dann;

  1. Verwerfen der zweite Teil des Feldes
  2. Wählen Sie dann den eigentlichen Text (die dann zu einem separaten Prozess übergeben wird)

Zum Beispiel diese Überprüfung (für einen weiteren Test I geschrieben haben) erhält den ‚THIS blah blah‘ text-, die auf den nächsten Teil des Prozesses übergeben wird, verwirft die ‚Betreff:‘ (die automatisch erfolgt) und verwirft den ‚Alarm Open‘;

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

Betreff: Benachrichtigung Geöffnet: THIS Blah blah

So, dass alle Werke und THIS Blah blah auf die nächste weitergegeben wird ..


ich einen neuen Fall haben Ich versuche zu schreiben;

Betreff: Das Ding hat Probleme

  1. ‚Betreff:‘ wird automatisch verworfen, so gibt es keine Notwendigkeit, sich darum zu kümmern
  2. Ich möchte speziell verwerfen ‚wird Probleme mit‘

die Blätter ..

  1. 'This Thing' ist p auf die nächste Stufe gebracht.

((?: is having problems)) - Verwirft die 'hat Probleme'. Betreff: ist bereits erledigt, aber ich muss die "This Thing" auswählen, so dass es an das nächste Teil weitergegeben werden kann, aber nicht herausfinden, wie es geht ..

+0

Wir brauchen mehr Kontext: welche Sprache ist es für? –

+0

Es ist der Regex-Feldprozessor in JEMH verwendet (die in JIRA verwendet wird) – AndyS

+0

Hallo - danke für die Antwort, ich hätte angegeben, dass ich nicht weiß, was "dieses Ding" ist - es würde jedes Mal ändern .. so wir könnte Thema haben: Dieses Ding hat Probleme, dann Thema: Dieses andere Ding hat Probleme, dann Thema: Etwas anderes hat Probleme. – AndyS

Antwort

0

Ok helfen könnte ich es geschafft habe, es selbst zu lösen - wie alle diese Dinge, es war viel einfacher, als ich dachte ...

: Zuerst wollte ich überprüfen nicht auf dem Betreff: Zeile (ich die ganze E-Mail überprüft)

Dann gilt für die Leitung;

Betreff: Dieser Server ist

Thema Probleme mit: gibt mir jetzt einen Platz zu starten, so dass die folgenden Werke;

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

Der Schlüssel war ein Platz zum Starten. Dies schließt das erste Bit aus (Subject :) schließt dann das zweite Bit aus (hat Probleme) und platziert das Ergebnis dann in Gruppe 1 (Ich entfernte die zusätzlichen Klammern, um die richtige Gruppe zu erzwingen)

0

In Feldzuordnung fügen Sie eine Abbildung, die das Thema schauen Sie in (oder Körper, wenn relevant), die für Subject: (.*?) is having Problems und steckte es in dem Feld, das Sie zuweisen möchten aussieht. Siehe this image dass

+0

Betreff: Wird automatisch von JIRA/JEMH verworfen. Es bekommt das mittlere Bit, das in JEMH verwendet wird, um dann eine separate Suche außerhalb der Regex zu machen, die ich bekommen muss - also müssen Sie das, was Sie nicht wollen, ablegen und das auswählen, was Sie wollen - was dann an die zweiter Teil (der ein Match auf bestehenden JIRA-Tickets durchführt) – AndyS