2017-03-09 1 views
-1

Ich habe schreiben regex für die folgende Zeichenfolge es in HTTP-Antwort zu finden:Äquivalent regex für meinen String

** server can\'t find mywebdomain.com: NXDOMAIN 

PS: Dies ist seine Struktur in HTTP-Antwort:

** server can\'t find mywebdomain.com: NXDOMAIN\n \n 

Hier ist mein Regexes aber scheint, dass etwas nicht stimmt

[*].*(\r\n|\r|\n) 
[*].*NXDOMAIN 

Können Sie mir sagen, was ist das Problem hier? NXDOMAIN \ n \ n‘

wenn re.match (r" [*] {2} \:

+2

Es gibt ein paar Fehler mit diesen "Regexes" - was willst du eigentlich erreichen/erfassen? Die Domain? – Jan

+0

Versuchen Sie, Daten aus dieser Zeichenfolge zu extrahieren oder nur zu sehen, ob die Regex übereinstimmt? Was * genau * suchst du in der Zeichenfolge? –

+1

Ist der obige String fest codiert? Ansonsten kann ich nicht ganz nachvollziehen, warum man nicht einfach nach "Server" sucht, kann mywebdomain.com nicht finden: NXDOMAIN \ n \ n' .. oder das Äquivalent dessen, wonach man natürlich sucht. – nir0s

Antwort

0

import re

st = r t mywebdomain.com finden '** Server kann \' s + server \ s + kann \\ 't \ s + finden \ s + mywebdomain.com: \ s + NXDOMAIN“, st):

print('Match') 

anderes:

print('Not found') 

Spiel