Mehr info zu regexp [erledigt]

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
heinz
Beiträge: 535
Registriert: 20.12.2007 01:43:49

Mehr info zu regexp [erledigt]

Beitrag von heinz » 11.05.2019 18:54:37

Hallo Zusammen,

ich wuerde mich gerne in regexp etwas mehr einarbeiten.
Einige einfache kenne ich schon und verwende sie auch oefters.
Z.B.
charakter-klassen wie [:alnum:] o.ae. oder Bereiche wie [a-z] oder solche einfachen Dinge.
Allerdings weiss ich dass regexp viel maechtiger ist und man sich einen haufen Arbeit sparen kann wenn mann besser sie kennt.

Habe erst kuerzlich eine eigentlich einfache Aufgabe gehabt, naemlich auf 5 Ziffern zu matchen.
Ich habe in der manpage regex(7) zwar herausgelesen das es da eine einfach moeglichkeit gibt
aber habe es nicht hinbekommen. (Mein Englisch ist schrecklich...)
Meine Loesung war am Ende "[0-9][0-9][0-9][0-9][0-9]".
Das funktioniert zwar wie es soll aber ist nicht sehr schoen/befriedigend.

Kann mir jemand eine Seite im Netz (moeglichst Deutsch) oder ein Buch empfehlen um mich da ein wenig weiterzubilden?

Gruss, heinz
Zuletzt geändert von heinz am 12.05.2019 18:13:55, insgesamt 1-mal geändert.

Apfelmann
Beiträge: 669
Registriert: 15.01.2010 20:48:45
Kontaktdaten:

Re: Mehr info zu regexp

Beitrag von Apfelmann » 11.05.2019 21:01:59


Benutzeravatar
Meillo
Moderator
Beiträge: 8813
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Mehr info zu regexp

Beitrag von Meillo » 11.05.2019 21:54:35

Das beste Buch ist das von Friedl bei O'Reilly (gibt's auch auf Deutsch). Damit verstehst du es richtig -- falls du das willst, und ein bisschen (mehr) Energie zu investieren bereit bist. Das Schoene daran fand ich, dass es die technischen Ablaeufe exakt erklaert, ohne zu theoretisch zu werden. (Die zweite Buchhaelfte mit den Beispielen in mehrerlei Programmiersprachen habe ich mir gespart, mag fuer andere aber auch interessant sein.)
Use ed once in a while!

Benutzeravatar
heinz
Beiträge: 535
Registriert: 20.12.2007 01:43:49

Re: Mehr info zu regexp

Beitrag von heinz » 12.05.2019 18:13:37

Danke. Da sind schon einige sehr gute Beispiele.
(Auf Wikipedia haette ich auch mal selbst kommen koennen... :oops: )
Meillo hat geschrieben: ↑ zum Beitrag ↑
11.05.2019 21:54:35
Das beste Buch ist das von Friedl bei O'Reilly
Das sieht sehr vielversprechend aus.
Hab mal etwas in der Online-Version "geblaettert". (Deutsche Übersetzung von Andreas Karrer)
https://www.data2type.de/xml-xslt-xslfo ... -das-buch/
Das Buch wird gekauft! Danke fuer den Tipp.

thoerb
Beiträge: 1677
Registriert: 01.08.2012 15:34:53
Lizenz eigener Beiträge: MIT Lizenz

Re: Mehr info zu regexp [erledigt]

Beitrag von thoerb » 12.05.2019 19:05:52

heinz hat geschrieben: ↑ zum Beitrag ↑
11.05.2019 18:54:37
Kann mir jemand eine Seite im Netz (moeglichst Deutsch) oder ein Buch empfehlen um mich da ein wenig weiterzubilden?
https://danielfett.de/2006/03/20/regula ... -tutorial/

http://regenechsen.de/wp/regulaere-ausdruecke/

Benutzeravatar
heinz
Beiträge: 535
Registriert: 20.12.2007 01:43:49

Re: Mehr info zu regexp [erledigt]

Beitrag von heinz » 13.05.2019 22:03:09

Auch sehr schoen, besonders der erste Link...
Danke!


Mit dem Buch das Meillo empfohlen hat wird es mittlerweile schwierig.
Es wird leider seit 2016 nicht mehr gedruckt.
Bin aber zum Glueck in einem Antiquariat fuendig geworden. Er besorgt es mir (Das Buch.. ;)) innerhalb einer Woche fuer 12 Eu.

Gruss, heinz

Benutzeravatar
Meillo
Moderator
Beiträge: 8813
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Mehr info zu regexp [erledigt]

Beitrag von Meillo » 14.05.2019 21:37:06

heinz hat geschrieben: ↑ zum Beitrag ↑
13.05.2019 22:03:09
Mit dem Buch das Meillo empfohlen hat wird es mittlerweile schwierig.
Es wird leider seit 2016 nicht mehr gedruckt.
Schade! Ich kenne kein vergleichbares Buch zu dem Thema. Meiner Meinung nach ist es herausragend.

Btw: Gerade lese ich ein Buch von Weinberg von 1975. Im Vorwort zur Silver-Anniversary-Edition schreibt er, dass er mit dem damaligen Verlag unzufrieden war, weil der den Fall nicht vorgesehen hatte, dass ein Buch 25 Jahren lang aktuell und nachgefragt werden koennte. (``Apparently, my original publisher's model didn't include books that stayed current and in demand for a quarter-century.'') :facepalm:
Use ed once in a while!

inne
Beiträge: 3281
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Mehr info zu regexp [erledigt]

Beitrag von inne » 14.05.2019 21:46:55

heinz hat geschrieben: ↑ zum Beitrag ↑
13.05.2019 22:03:09
Bin aber zum Glueck in einem Antiquariat fuendig geworden. Er besorgt es mir (Das Buch.. ;)) innerhalb einer Woche fuer 12 Eu.
Ein online Antiquariat, magst Du es nennen? Ich habe es bei booklooker.de nur teurer gesehen und überlege für das gleiche Geld doch eher das eBook zu kaufen.

@Meillo: Dann fehlt nur noch ein dt. Buch zu AWK ;-) Das englische The AWK programming language findet man auf archive.org...

Benutzeravatar
heinz
Beiträge: 535
Registriert: 20.12.2007 01:43:49

Re: Mehr info zu regexp [erledigt]

Beitrag von heinz » 14.05.2019 23:46:23

inne hat geschrieben: ↑ zum Beitrag ↑
14.05.2019 21:46:55
Ein online Antiquariat?
Nein, ein kleiner Laden hier im Ort... (Bin nicht so der Onlinekaeufer...)

Benutzeravatar
Meillo
Moderator
Beiträge: 8813
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Mehr info zu regexp [erledigt]

Beitrag von Meillo » 15.05.2019 11:16:26

inne hat geschrieben: ↑ zum Beitrag ↑
14.05.2019 21:46:55
@Meillo: Dann fehlt nur noch ein dt. Buch zu AWK ;-) Das englische The AWK programming language findet man auf archive.org...
Man muss diesen alten Klassikern manchmal laenger hinterherjagen, um sie mal zu einem vernuenftigen Preis zu bekommen. Nach mehreren Jahren der Beobachtung habe ich damals das erwaehnte AWK-Buch dann halt doch fuer 27,- gekauft (allerdings in einem sehr guten Erhaltungszustand). Ich lese lieber auf Papier.

Meines Wissens wurde es nie uebersetzt. Auf der Diskussionsseite zu AWK in der Wikipedia ist lediglich dieser Datensatz ohne tatsaechlich vorliegendes Buch verlinkt: https://portal.dnb.de/opac.htm?referrer ... 3981128000

Wer kein Englisch kann und darum das hervorragende Original nicht lesen kann, muss auf andere Werke ausweichen. Recht gut fand ich noch ``SED & AWK ge-packt'' von Stephan Thesing. Das war das erste Buch, das ich dazu gelesen habe. Es hat mir die Arbeitsweisen der Programme gut verstaendlich gemacht. Fuer sed war das mein Durchbruch. Ich hab noch zwei, drei weitere AWK-Buecher, die ich bisher aber noch nicht gelesen habe. (Wenn man das Buch von Kernighan gelesen hat, braucht man eigentlich kein anderes mehr. ;-) )
Use ed once in a while!

Benutzeravatar
MSfree
Beiträge: 10759
Registriert: 25.09.2007 19:59:30

Re: Mehr info zu regexp [erledigt]

Beitrag von MSfree » 15.05.2019 11:30:10

Meillo hat geschrieben: ↑ zum Beitrag ↑
15.05.2019 11:16:26
Ich hab noch zwei, drei weitere AWK-Buecher, die ich bisher aber noch nicht gelesen habe.
Ich bin für AWK eigentlich immer ganz gut mit der Manpage ausgekommen. :wink:

Für wirklich komplexe Dinge ist mir AWK als Interpreter ohnehin zu langsam, da weiche ich dann doch lieber auf kompiliertes C/C++ aus.

Benutzeravatar
Meillo
Moderator
Beiträge: 8813
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Mehr info zu regexp [erledigt]

Beitrag von Meillo » 15.05.2019 13:38:33

MSfree hat geschrieben: ↑ zum Beitrag ↑
15.05.2019 11:30:10
Meillo hat geschrieben: ↑ zum Beitrag ↑
15.05.2019 11:16:26
Ich hab noch zwei, drei weitere AWK-Buecher, die ich bisher aber noch nicht gelesen habe.
Ich bin für AWK eigentlich immer ganz gut mit der Manpage ausgekommen. :wink:
Wenn du das Buch von Aho, Weinberger und Kernighan nicht gelesen hast, dann weisst du auch nicht, was dir entgangen ist. (Die anderen Buecher lese ich dann nur aus historischem Interesse an Unix.)

Aber ueberhaupt geht es gar nicht um auskommen oder um ...
Für wirklich komplexe Dinge ist mir AWK als Interpreter ohnehin zu langsam, da weiche ich dann doch lieber auf kompiliertes C/C++ aus.
... sondern um Schoenheit! :-)
Use ed once in a while!

Antworten