Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lehrkraefte:blc:informatik:efi-2023:regex [2023/12/05 14:36] Ivo Blöchliger [Ausprobieren] |
lehrkraefte:blc:informatik:efi-2023:regex [2023/12/14 09:25] (current) Ivo Blöchliger [Ausprobieren] |
||
---|---|---|---|
Line 35: | Line 35: | ||
* https:// | * https:// | ||
+ | * http:// | ||
* https:// | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
==== Aufgabe: Links extrahieren ==== | ==== Aufgabe: Links extrahieren ==== | ||
* Extrahieren Sie alle Links von folgendem Code-Schnipsel: | * Extrahieren Sie alle Links von folgendem Code-Schnipsel: | ||
Line 79: | Line 83: | ||
+ | <code python> | ||
+ | import re | ||
+ | fn = " | ||
+ | |||
+ | with open(fn, " | ||
+ | lines = f.readlines() | ||
+ | |||
+ | pattern = re.compile(" | ||
+ | #pattern = re.compile(" | ||
+ | |||
+ | for line in lines: | ||
+ | res = pattern.search(line) | ||
+ | if res: | ||
+ | # | ||
+ | print(res.group(1)) | ||
+ | </ | ||
==== Realworld-Aufgabe: | ==== Realworld-Aufgabe: | ||
Hier finden Sie einen Screenshot und den zughörigen HTML-Code: {{lehrkraefte: | Hier finden Sie einen Screenshot und den zughörigen HTML-Code: {{lehrkraefte: | ||
Line 88: | Line 108: | ||
Gegen eine UI zu programmieren, | Gegen eine UI zu programmieren, | ||
- | Auch haben wir HTML-Code vorliegen. Dieser ist bereits strukturiert und auch danach durchsuchbar. Z.B. kann man die Sache in JavaScript «relativ» einfach erledigen (In den Entwickler Tools): | + | Auch haben wir HTML-Code vorliegen. Dieser ist bereits strukturiert und auch danach durchsuchbar. Z.B. kann man die Sache in JavaScript «relativ» einfach erledigen (In den Entwickler Tools des Webbrowsers (F12)): |
<code javascript> | <code javascript> | ||
Array.from(document.querySelectorAll(' | Array.from(document.querySelectorAll(' |