Frage zu Lua

Nov 29, 2017 190 Replies

din = "$GPRMC,184605.00,A,48,,A*78"



print((string.find(din,"$",1)))



Antwort: 67



print((string.find(din,"$G",1)))



Antwort: 1


Ich bin ein wenig ratlos...



Am 29.11.2017 um 19:55 schrieb Eric Bruecklmeier:

Ingrid meint, das obige Beispiel stimmt so nicht ganz, da ich meine

print((string.find(din,"$",1)))

: din = "$78" : print((string.find(din,"$",1)))

4

Eric Bruecklmeier schrieb:

Steht auch so in der Lua-Doku: "A '$' at the end of a pattern anchors the match at the end of the subject string."

Christian

Christian Zietz - CHZ-Soft - czietz (at) gmx.net WWW: http://www.chzsoft.de/ PGP/GnuPG-Key-ID: 0x52CB97F66DA025CA / 0x6DA025CA

Christian Zietz schrieb:

PS: Und wenn Du Dich fragst, wie man dieses Verhalten abschaltet: das steht auch in der Dokumentation.

"Some characters, called magic characters, have special meanings when used in a pattern. The magic characters are

( ) . % + - * ? [ ^ $

'%.' matches a dot [...]"

Christian

Christian Zietz - CHZ-Soft - czietz (at) gmx.net WWW: http://www.chzsoft.de/ PGP/GnuPG-Key-ID: 0x52CB97F66DA025CA / 0x6DA025CA

Am 29.11.2017 um 20:49 schrieb Christian Zietz:

S*it, ich hasse regexp! ;-)

Und welche Flchtmoeglichkeit aus der Falle gibt es?

-- Uwe Bonnes snipped-for-privacy@elektron.ikp.physik.tu-darmstadt.de

Institut fuer Kernphysik Schlossgartenstrasse 9 64289 Darmstadt

--------- Tel. 06151 1623569 ------- Fax. 06151 1623305 ---------

Am 29.11.2017 um 21:38 schrieb Eric Bruecklmeier:

Deswegen nehme ich (nicht nur) zur Textbearbeitung Python3.

Hermann der gerade gelegentlich zur Schaltungssimulation (CPU) an eigenen Python3 Programmen bastelt.

http://www.hermann-riemann.de

Wohl entweder die Regexp Erkennung abschalten oder nach "$G" suchen, was

schauen...

Am 30.11.2017 um 08:02 schrieb Hermann Riemann:

Oder besagtes "%" voransetzen: "%$". (Untested)

Josef

Uwe Bonnes:

Die Verwendung von % als Escape-Sequenz, um die Bedeutung des folgenden Zeichens aufzuheben.

print((string.find(din,"%$",1)))

Arno Welzel https://arnowelzel.de https://de-rec-fahrrad.de http://fahrradzukunft.de

Dipl.-Inform(FH) Peter Heitzer, peter.heitzer@rz.uni-regensburg.de

Ahhh, neue Erkenntnisse! Immer her damit! Merci.

Eric Bruecklmeier:

Zeichen gesagt, dass es genau so gemeint ist und nicht als Regex-Regel interpretiert werden soll.

Arno Welzel https://arnowelzel.de https://de-rec-fahrrad.de http://fahrradzukunft.de

Am 01.12.2017 um 01:01 schrieb Arno Welzel:

scheint in Lua ohnehin Programm zu sein.

Eric Bruecklmeier:

[...]

Was ist mit "POLS" gemeint?

sein muss, genau die Zeichen erkennen zu lassen, die normalerweise eine besondere Funktion haben, ist eine ganz normale Anforderung.

Arno Welzel https://arnowelzel.de https://de-rec-fahrrad.de http://fahrradzukunft.de

Am 05.12.2017 um 23:59 schrieb Arno Welzel:

principle of least surprise

Namen sind bekanntlicherweise eh nur Schall und Rauch.

Dipl.-Inform(FH) Peter Heitzer, peter.heitzer@rz.uni-regensburg.de

Genau darum geht es bei POLS eben nicht! ;-) Wenn man die Doku aufmerksam liest, kann man sicher auch in "brainfuck" erfolgreich programmieren - ich will das eher nicht.

Ich habe die Beschreibung aber nicht gelesen, weil das bei vielen

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required