Part 3 Regex

This commit is contained in:
DotNaos 2025-06-08 16:40:57 +02:00
parent 08f1b2b944
commit 381b44bd69
5 changed files with 6047 additions and 41 deletions

View File

@ -155,7 +155,7 @@
],
"metadata": {
"kernelspec": {
"display_name": "code (3.13.2)",
"display_name": ".venv (3.13.3)",
"language": "python",
"name": "python3"
},
@ -169,7 +169,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.13.2"
"version": "3.13.3"
}
},
"nbformat": 4,

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,10 @@
{
"cells": [],
"metadata": {
"language_info": {
"name": "python"
}
},
"nbformat": 4,
"nbformat_minor": 2
}

View File

@ -1,3 +1,4 @@
from datetime import datetime
import re
"""
@ -18,21 +19,47 @@ Teilaufgabe 2:
"""
def main():
with open("part-3/regex/Heidi.md", "r") as f:
content = f.read()
res = re.findall(r"Heidi", content)
res = len(res)
print(res)
def aufgabe_1():
pass
with open("part-3/regex/syslog.txt", "r") as f:
log = f.read()
pattern = (
r"^(?P<date>\w{3}\s\d{2})\s"
r"(?P<time>\d\d:\d\d:\d\d)\s"
r"(?P<computer>\w+-\w+)\s"
r"(?P<process>\w+):\s"
r"(?P<process_id>pci\s\d{4}:\d\d:\d\d\.\d:)?.*:\s"
r"(?P<message>.*)$"
)
res = re.findall(pattern, log, re.MULTILINE)
items: list[dict] = []
for r in res:
items.append({
"date": datetime.strptime(f"{r[0]} {datetime.now().year}", "%b %d %Y"),
"time": datetime.strptime(r[1], "%H:%M:%S"),
"computer": r[2],
"process": r[3],
"process_id": r[4],
"message": r[5],
})
return items
def aufgabe_2():
pass
with open("part-3/regex/heidi.md", "r") as f:
text = f.read()
pattern = r"Heidi"
new_name = "Mia"
text = re.sub(pattern, new_name, text)\
with open("part-3/regex/heidi_new.md", "w") as f:
f.write(text)
if __name__ == "__main__":
main()
# print(aufgabe_1())
aufgabe_2()

View File

@ -201,30 +201,6 @@ Apr 17 06:44:53 bs1-lab kernel: pci_bus 0000:00: root bus resource [io 0x0d00-0
Apr 17 06:44:53 bs1-lab kernel: pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
Apr 17 06:44:53 bs1-lab kernel: pci_bus 0000:00: root bus resource [mem 0xe0000000-0xfdffffff window]
Apr 17 06:44:53 bs1-lab kernel: pci_bus 0000:00: root bus resource [bus 00-ff]
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:00.0: [8086:1237] type 00 class 0x060000
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:01.0: [8086:7000] type 00 class 0x060100
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:01.1: [8086:7111] type 00 class 0x01018a
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:01.1: reg 0x20: [io 0xd000-0xd00f]
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:01.1: legacy IDE quirk: reg 0x10: [io 0x01f0-0x01f7]
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:01.1: legacy IDE quirk: reg 0x14: [io 0x03f6]
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:01.1: legacy IDE quirk: reg 0x18: [io 0x0170-0x0177]
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:01.1: legacy IDE quirk: reg 0x1c: [io 0x0376]
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:02.0: [15ad:0405] type 00 class 0x030000
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:02.0: reg 0x10: [io 0xd010-0xd01f]
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:02.0: reg 0x14: [mem 0xe0000000-0xe0ffffff pref]
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:02.0: reg 0x18: [mem 0xf0000000-0xf01fffff]
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:03.0: [8086:100e] type 00 class 0x020000
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:03.0: reg 0x10: [mem 0xf0200000-0xf021ffff]
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:03.0: reg 0x18: [io 0xd020-0xd027]
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:04.0: [80ee:cafe] type 00 class 0x088000
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:04.0: reg 0x10: [io 0xd040-0xd05f]
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:04.0: reg 0x14: [mem 0xf0400000-0xf07fffff]
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:04.0: reg 0x18: [mem 0xf0800000-0xf0803fff pref]
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:05.0: [8086:2415] type 00 class 0x040100
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:05.0: reg 0x10: [io 0xd100-0xd1ff]
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:05.0: reg 0x14: [io 0xd200-0xd23f]
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:06.0: [106b:003f] type 00 class 0x0c0310
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:06.0: reg 0x10: [mem 0xf0804000-0xf0804fff]
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:07.0: [8086:7113] type 00 class 0x068000
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:07.0: quirk: [io 0x4000-0x403f] claimed by PIIX4 ACPI
Apr 17 06:44:53 bs1-lab kernel: pci 0000:00:07.0: quirk: [io 0x4100-0x410f] claimed by PIIX4 SMB