2016-06-24 6 views
0

Ich versuche, einen Mail-Handler in JIRA einzurichten. Ich habe die folgenden möglichen Formate und ich muss sicherstellen, dass die Zeichenfolge Case [number] - New Comment Added enthält.Zeichenkette extrahieren

Also für die folgenden, sollte es zurückgeben 123456 (könnte mehr Ziffern, aber keine Leerzeichen zwischen den Ziffern)

RE: Vendor Support Case 123456 - New Comment Added 
Case 123456 - New Comment Added 
+0

könnten Sie bitte klar angeben, was ist Ihre Eingabe und was ist Ihre gewünschte Ausgabe? – SomeDude

+0

/[^ \ d] * (\ d +) [^ \ d] */ – bassxzero

+0

Versuchen Sie '/.*Case (\ d +). * /' – bassxzero

Antwort

4

Hier ist eine Option, die auch die Saiten vor und nach der Nummer findet, aber nicht machen sie zu einem Teil des Spiels:

(?:Case\s*)(\d+)(?: - New Comment Added) 

(?:) ist eine nicht-Erfassung Gruppe in regex - also die Zeichenfolge findet, aber es verwirft sie und fügt es nicht auf das Endergebnis. Seien Sie vorsichtig, dass Sie kein zusätzliches Paar Klammern um es herum legen, da es es gefangen nehmen würde und es Teil des letzten Matches werden würde.

+1

erfassen Sie brauchen keine dieser eckigen Klammern – Bohemian

0

Wenn Ihr Tool unterstützt aussehen Arounds:

(?<=Case)\d+(?= - New Comment Added) 

Das gesamte Spiel Ihrer Fallnummer ist. Sie können (?= - New Comment Added) entfernen, wenn Sie " - New Comment Added" nicht benötigen, um der Nummer zu folgen.