Frage zu Lua

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...

Reply to
Eric Bruecklmeier
Loading thread data ...

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
Reply to
Eric Bruecklmeier

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/ 
 Click to see the full signature
Reply to
Christian Zietz

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/ 
 Click to see the full signature
Reply to
Christian Zietz

Am 29.11.2017 um 20:49 schrieb Christian Zietz:

Shit, ich hasse regexp! ;-)

Reply to
Eric Bruecklmeier

Und welche Flchtmoeglichkeit aus der Falle gibt es?

--
Uwe Bonnes                bon@elektron.ikp.physik.tu-darmstadt.de 

Institut fuer Kernphysik  Schlossgartenstrasse 9  64289 Darmstadt 
 Click to see the full signature
Reply to
Uwe Bonnes

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
Reply to
Hermann Riemann

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

schauen...

Reply to
Eric Bruecklmeier

Am 30.11.2017 um 08:02 schrieb Hermann Riemann:

Reply to
Eric Bruecklmeier

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

Josef

Reply to
Josef Moellers

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 
 Click to see the full signature
Reply to
Arno Welzel

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

Ahhh, neue Erkenntnisse! Immer her damit! Merci.

Reply to
Eric Bruecklmeier

Eric Bruecklmeier:

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

--
Arno Welzel 
https://arnowelzel.de 
 Click to see the full signature
Reply to
Arno Welzel

Am 01.12.2017 um 01:01 schrieb Arno Welzel:

scheint in Lua ohnehin Programm zu sein.

Reply to
Eric Bruecklmeier

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 
 Click to see the full signature
Reply to
Arno Welzel

Am 05.12.2017 um 23:59 schrieb Arno Welzel:

principle of least surprise

Reply to
Eric Bruecklmeier

Namen sind bekanntlicherweise eh nur Schall und Rauch.

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

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

Reply to
Eric Bruecklmeier

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.