Ich beginne mit Python.Finden Sie zwei verschiedene Wörter in einer Datei
Hier ist der Text Ich möchte auf Suchen:
vlan 1111
name "VLAN1111"
untagged 2
tagged 10
no ip address
exit
vlan 2222
name "VLAN2222"
untagged 5
exit
vlan 3333
name "VLAN3333"
untagged 3
no ip address
exit
Ich mag würde den gesamten Text "vlan xxxx" suchen. Ich möchte "vlan xxxx" zurückgeben, wenn ich das Wort "unmarkiert" finde, das zwei Zeilen darunter ist.
Mein Code so sein würde:
def find_vlan_untagged(file):
vlan = re.findall(r'vlan \d{4}\n\n untagged', file) # Finds VLAN
if len(untagged) < 1:
return 'No untagged VLAN'
else:
for each in vlan:
return vlan xxxx
Bitte geben Sie mir zu diesem Thema, ich glaube, ich bin in der Nähe :)
Ihre Regex muss ordnungsgemäß mit der Zeile "name" und mit den Leerzeichen am Anfang der Zeile "untagged" umgehen. Sind diese Sternchen in Ihrer Datendatei? Wenn ja, muss die Regex auch mit ihnen umgehen. –
Danke - Die Sternchen sollten das Wort fett stellen ... In meinen Gedanken würde ich zwei Zeilen nach dem "vlan xxx" überprüfen oder einen Zeilenblock von "vlan xxxx" nach "untagged" extrahieren. Macht das Sinn ? Danke –