2017-12-27 9 views
0

ich Neuling bin regex hier meine Frage:Regular Expression

Unten ist der Inhalt der Datei:

cts-pdr/comment-primary/:not spamming 
cts-pdr/comment-primary/:please remove since not spamming 
cts-pdr/comment-primary/:not spamming 
cts-pdr/comment-primary/:not spamming 
cts-pdr/comment-primary/:Not spamming 
cts-pdr/comment-primary/:not spamming 
cts-pdr/comment-primary/:please unblock since not spaming 

Was ich versuche, hier zu erreichen, ist der zweite Teil des übereinstimmen Doppelpunkt. Ich mag die ganze Zeichenfolge d.h erfassen .:

(please\s.*)? [N|n]ot .* 

ich nicht in der Lage bin das richtige Spiel zu bekommen. Kann jemand helfen?

+3

Keine Notwendigkeit für Regexes hier. Split auf den Doppelpunkt und nehmen Sie den zweiten Teil. –

+1

Können Sie Ihre Frage bearbeiten, um einen nicht nutzlosen Titel zu erhalten, der tatsächlich versucht zu beschreiben, was Sie fragen? –

+0

Regex ist Overkill.This ist eine einfache Aufgabe mit Split, wie @SergioTulentsev sagt. –

Antwort

1

Was Sie tun können, ist Ihre regex aktualisieren:

(please|[N|n]ot).*

Und mabye eine nicht Erfassungsgruppe (?: wie verwenden:

(?:please|[N|n]ot).*

Das würde passen please oder Not oder not gefolgt von einem beliebigen Zeichen null oder mehrmals .*

+0

Das hat funktioniert (?: Bitte | [N | n] ot). * Danke für die Hilfe :) – Farid

+0

@Farid Sie sind herzlich willkommen, ich könnte Ihnen helfen. Du könntest immer daran denken [die Antwort zu akzeptieren] (https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). –