/-(.*)[BFPV]/-$11/i
/-(.*)[CGJKQSXZ]/-$12/i
/-(.*)[DT]/-$13/i
/-(.*)L/-$14/i
/-(.*)[MN]/-$15/i
/-(.*)R/-$16/i
/(-\d{3}).*/$1/!
/(\d)([^i]|)\1/$1/
/-(.*)[aeiouöüähwy]/-$1/i
/--/-/!
/^(.)(.*)/$1-$2000/i
/-(\d{3})\d*0$/-$1/!
/-(\d*)$/-$1000/
/^(.)(?!-)/$1-/
/[aeiouäöüy](?!-)/=/ig
/[wh](?!-)//ig
/[bfpv](?!-)/1/ig
/[cgjkqsxz](?!-)/2/ig
/[dt](?!-)/3/ig
/[l](?!-)/4/ig
/[nm](?!-)/5/ig
/[r](?!-)/6/ig
/([1-9])\1/$1/g
/[=]//g
/^$//!
/-α+/-/
/^(.)(?!-)(.*)/$1-$2/
/[aeiouäöüy](?!-)/α/ig
/[wh](?!-)//ig
/(.)(\d{3})\d*/$1$2/!
/(.)\1+/$1/ig
/[bfpv](?!-)/1/ig
/[cgjkqsx](?!-)/2/ig
/[dt](?!-)/3/ig
/[l](?!-)/4/ig
/[mn](?!-)/5/ig
/[r](?!-)/6/ig
/α//g
/$/000/
O| |X O| |X -+-+- -+-+- | | -> |O| -+-+- -+-+- X| | X| |
/ ((.|\n){9})X((.|\n){9})X/X$1X$3X/i!
/X((.|\n){9}) ((.|\n){9})X/X$1X$3X/i!
/X((.|\n){9})X((.|\n){9}) /X$1X$3X/i!
/ ((.|\n){13})X((.|\n){13})X/X$1X$3X/i!
/X((.|\n){13}) ((.|\n){13})X/X$1X$3X/i!
/X((.|\n){13})X((.|\n){13}) /X$1X$3X/i!
/X((.|\n){11}) ((.|\n){11})X/X$1X$3X/i!
/ ((.|\n){11})X((.|\n){11})X/X$1X$3X/i!
/X((.|\n){11})X((.|\n){11}) /X$1X$3X/i!
/(X\| \|X|X\|X\| | \|X\|X)/X|X|X/i!
/ ((.|\n){9})O((.|\n){9})O/X$1O$3O/i!
/ ((.|\n){13})O((.|\n){13})O/X$1O$3O/i!
/ ((.|\n){11})O((.|\n){11})O/X$1O$3O/i!
/ \|O\|O/X|O|O/i!
/O((.|\n){9}) ((.|\n){9})O/O$1X$3O/i!
/O((.|\n){13}) ((.|\n){13})O/O$1X$3O/i!
/O((.|\n){11}) ((.|\n){11})O/O$1X$3O/i!
/O\| \|O/O|X|O/i!
/O((.|\n){9})O((.|\n){9}) /O$1O$3X/i!
/O((.|\n){13})O((.|\n){13}) /O$1O$3X/i!
/O((.|\n){11})O((.|\n){11}) /O$1O$3X/i!
/O\|O\| /O|O|X/i!
/ /X/i!
Schreibe einen Algorithmus, der alle Zahlen aus einem Text herausextrahiert und zeilenweise Ausgibt.
Der Wolf kaufte im Supermarkt 3 Hühnchen, 13 Lammkotletts und 26 Hirschrücken.
3 13 26
/[^0-9\n]+/\n/g Ersetze alle Zeichenfolgen die keine Zahl
und kein Zeilenumbruch sind mit einem
Zeilenumbruch
/^\n// Lösche den Zeilenumbruch zu Beginn
/\n*$// ! Lösche Zweilenumbrüche am Ende STOPP
cf. https://iluxonchik.github.io/regular-expression-check-if-number-is-prime/
Löschen aller nicht Primzahlen
/^.?$|^(..+?)\1+$//gm
Generator, erzeugt zum Abbruch durch step/length-limmit die Primzahlen in aufsteigender Reihenfolge.
/μ.?\n|μ(..+?)\1+\n// /μ// /α(I+)$/μ$1\nα$1I/ /.*/αI/
IIIIIIIIIIIIIIIIIIIIIIIIIIIIII (30)II×III×IIIII (2×3×5)/^I?$/$&/! /(I+)(:\1)ξ/$2ξI/ /(I+)β:\1ξ/$1β/ /×α.*βI$//! /α(I+)β(\1+)$/$1×α$1β$2:$1ξ/ /α(I+)β/α$1Iβ/ //αIIβ/
/^I?$/$&/! /t(I*)r\1m$/$1/ ! /t(I*)rm(I*)/$1xt$1r$2m/ /t(I*)r\1(\1*)m/t$1r$2mI/ /t(I*)/t$1I/ /.*/tIIr$&m/
10001 1000110001 /(.*)/$1$1/ !
/ασ/0α/ /ατ/1α/ /0σ/σ0/ /1σ/σ1/ /0τ/τ0/ /1τ/τ1/ /β1/τ1β/ /β0/σ0β/ /α// /β// ! //αβ/
-II+II-IIIII+II+II-I/\s+//g /-I/⇩-/g /(^|\+)I/⇧+/g /[-+]//g /⇧⇩|⇩⇧//g /^⇩/δIα/ /^⇧/πIα/ /α./Iα/ /α// /π//! /δ/-/!
Arbeitsumgebung: http://exorciser.ch/dev/rema.html
Aufgaben
This work by Vincent Tscherter, vincent@tscherter.net and Kurt Jakob, kurt.jakob@gmx.ch is licensed under Creative Commons Attribution-NonCommercial 3.0.