[Perl] Reguläre Ausdrücke

  • Ersteller Ersteller Alexander
  • Erstellt am Erstellt am
Alexander

Alexander

InfoAssi
Ich wollte gerne die DNS Server auslesen.

Code:
 /\bnameserver\s(\d+)\.(\d+)\.(\d+)\.(\d+)\b/

Was mich nun etwas stört ist das an die ip hinten noch mehr dran gehangen werden "könnte".

so sehen die Einträge in der Regel aus.

nameserver 192.168.0.1

Diesen hier würde er aber auch nehmen

nameserver 192.168.0.1.3

Wird zwar nie so kommen nur interessiert mich warum der das so auch akzeptiert?
 
Alexander schrieb:
Wird zwar nie so kommen nur interessiert mich warum der das so auch akzeptiert?
Naja, dieser Regex macht halt nur den vorderen Teil. Jetzt kommts halt drauf an, ob du die gesamte Zeile, oder nur dieses Match nimmst.
Dahinter noch mit Newline matchen, dann dürfte es gehen. ;)
 

Ähnliche Themen

Keine Zugriff von Windows 10 auf Sambafreigaben

Debian squeeze, Webmin, Samba Freigaben

Routing Problematik

Problem mit Squid-Proxy Transparent + ASA 5505

[HowTo] Debian Installation mit Installer über SSH

Zurück
Oben