Parsen eines Plus-Zeichens am Anfang eines Strings

More
7 months 2 weeks ago #164739 by tpeschel
tpeschel created the topic: Parsen eines Plus-Zeichens am Anfang eines Strings
Versuche +1 und -1 zu parsen.

/^[\+|\-]1$/

-1 funktioniert problemlos
+1 funktioniert nicht.

Warum?

Please Log in or Create an account to join the conversation.

More
7 months 2 weeks ago #164747 by Joffm
Joffm replied the topic: Parsen eines Plus-Zeichens am Anfang eines Strings
Stackoverflow liefert die Lösung:
https://stackoverflow.com/questions/2021053/finding-plus-sign-in-regular-expression

Also:

/^[\\+|\-]1$/

Viel Erfolg
Joffm


Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in or Create an account to join the conversation.

More
7 months 2 weeks ago #164753 by tpeschel
tpeschel replied the topic: Parsen eines Plus-Zeichens am Anfang eines Strings
Es wäre schön, wenn es so einfach wäre.
Das hatte ich schon probiert.
Aber Danke fuer die Antwort.
Denke, es handelt sich dabei um einen Bug.

Please Log in or Create an account to join the conversation.

More
7 months 2 weeks ago #164756 by Joffm
Joffm replied the topic: Parsen eines Plus-Zeichens am Anfang eines Strings
Getestet in LS Version 3.4.2+180223





Also, ein bug ist es nicht; dann ist es etwas anderes bei Dir.
Und dann brauchen wir mehr Infos.
Welche Version, evtl. *.lss, usw.

Wie hier gesagt:
https://www.limesurvey.org/forum/installation-a-update-issues/54-read-this-before-you-write-here

Joffm


Volunteers are not paid.
Not because they are worthless, but because they are priceless
Attachments:

Please Log in or Create an account to join the conversation.

More
7 months 2 weeks ago #164759 by tpeschel
tpeschel replied the topic: Parsen eines Plus-Zeichens am Anfang eines Strings
Version 2.05+ Build 150520

Das Verrueckte ist

/^[+-]a$/

akzeptiert +a und -a

/^[+-]1$/ aber nicht +1.

Das muss ein Bug sein.

/^[+-][1a]$/ sollte +a -a +1 und -1 akzeptieren, akzeptiert +a,-a und -1.
Attachments:

Please Log in or Create an account to join the conversation.

More
7 months 2 weeks ago #164761 by tpeschel
tpeschel replied the topic: Parsen eines Plus-Zeichens am Anfang eines Strings
Hier mal das Ergebnis
Attachments:

Please Log in or Create an account to join the conversation.

More
7 months 2 weeks ago - 7 months 2 weeks ago #164764 by Joffm
Joffm replied the topic: Parsen eines Plus-Zeichens am Anfang eines Strings
Ja, konnte ich in 2.06 reproduzieren.
Was Dir natürlich nicht viel nützt, da es - wie in letzter Zeit oft gesagt - für diese alten Versionen inkl. 2.73 keine Bugfixes mehr geben wird.

Wenn Du also nicht updaten kannst oder willst, kann ich Dir nur empfehlen, die Fragestellung zu ändern.
Wenn ich nur "-1", "+1", "+a", "-a" eingeben können soll (also diskrete Werte), bietet es sich doch an, dies über Buttons zu regeln.

Bis dann
Joffm


Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last Edit: 7 months 2 weeks ago by Joffm.

Please Log in or Create an account to join the conversation.

More
7 months 2 weeks ago #164767 by holch
holch replied the topic: Parsen eines Plus-Zeichens am Anfang eines Strings

Version 2.05+ Build 150520


Gut, das Ding ist dann jetzt auch bald 3 Jahre alt. Ich hätte ja empfohlen zumindest auf 2.06 LTS letzte Version abzudaten, aber wenn es da das Problem auch noch gibt, wie Joffm ja getestet hat, dann bringt das nix.

Aber: Ich denke es ist sowieso an der Zeit ein Update zu machen. Es gab vor einiger Zeit ein ernstes Sicherheitsproblem bei Limesurvey, keine Ahnung bis zu welcher Version es war. Ich würde aber so eine alte Software nicht frei im Netz erreichbar machen.

I'm not a LimeSurvey GmbH member. I answer at the LimeSurvey forum in my spare time. No support via private message.
Some helpful links: Manual (EN) | Question Types | Workarounds

Please Log in or Create an account to join the conversation.

More
7 months 2 weeks ago #164770 by jelo
jelo replied the topic: Parsen eines Plus-Zeichens am Anfang eines Strings

holch wrote: aber wenn es da das Problem auch noch gibt, wie Joffm ja getestet hat, dann bringt das nix.

Die aktuellste LTS ist "Version 2.6.7-lts Build 171212"


Are you a student conducting a survey? If yes, tell me why you use LimeSurvey?
www.limesurvey.org/forum/development/116...y-you-use-limesurvey
Attachments:

Please Log in or Create an account to join the conversation.

More
7 months 2 weeks ago #164781 by Joffm
Joffm replied the topic: Parsen eines Plus-Zeichens am Anfang eines Strings
Ich wollte eigentlich nur sagen, dass ich das Problem reproduziere.

Ich habe aber auch nicht die letzte 2.06 Version, sondern Version 2.06+ Build 160129, da ich keinen Zugriff auf die "lts" habe.

Aber dann ist es ja gut; dann kann tpeschel ja nur darauf updaten.

Joffm


Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in or Create an account to join the conversation.

More
7 months 2 weeks ago #164782 by holch
holch replied the topic: Parsen eines Plus-Zeichens am Anfang eines Strings
Die LTS gibt es entweder per Comfort Update und etwas umständlicher auch über Github.

I'm not a LimeSurvey GmbH member. I answer at the LimeSurvey forum in my spare time. No support via private message.
Some helpful links: Manual (EN) | Question Types | Workarounds

Please Log in or Create an account to join the conversation.

More
7 months 2 weeks ago #164788 by jelo
jelo replied the topic: Parsen eines Plus-Zeichens am Anfang eines Strings

Joffm wrote: Ich wollte eigentlich nur sagen, dass ich das Problem reproduziere.

Ist auch so angekommen.Mein Post zielte auf holch ab. Der hat bei Dir eine LTS-Version reininterpretiert.

Are you a student conducting a survey? If yes, tell me why you use LimeSurvey?
www.limesurvey.org/forum/development/116...y-you-use-limesurvey

Please Log in or Create an account to join the conversation.

More
7 months 2 weeks ago #164798 by tpeschel
tpeschel replied the topic: Parsen eines Plus-Zeichens am Anfang eines Strings
@all Danke für Eure Unterstützung!!!
Jetzt weiss ich wenigstens, dass ich nicht total verrueckt bin.
Leider kann ich selbst nichts updaten, aber ich lasse es meinen Admin wissen.
Vielen Dank nochnmal!

Die eigentliche Aufgabe ist/war es, Wertebereiche metrischer Variable von zum Beispiel -30 bis +20 zu garantieren und es wurde explizit verlangt, dass das Vorzeichen unbedingt eingegeben werden muesse. Ich weiss, dass klingt etwas verrueckt, aber ...

Gibt es eine Moeglichkeit, die Felder einer Matrix fuer Zahlen mit separaten Wertebereichen zu belegen?
Das wuerde mein Problem nahezu erschlagen. Und gibt es dann noch die Moeglichkeit, dass das Plus nicht verschwindet, wenn ich eine positive Zahl mit Vorzeichen eingebe?

Please Log in or Create an account to join the conversation.

More
7 months 2 weeks ago - 7 months 2 weeks ago #164816 by Joffm
Joffm replied the topic: Parsen eines Plus-Zeichens am Anfang eines Strings
Hallo, tpeschel,

jetzt wird es für mich etwas verwirrend; und m.E. Zeit, dass Du einmal eine *.lss schickst, damit wir etwas besser sehen, wie es sein soll.

Es ist halt leider so: Das Forum wimmelt von Threads, in denen eine Abbildung aus einem Buch gezeigt wird mit der Frage "Wie mache ich es, dass es in LS genau so aussieht?"
(Papier ist eben geduldig)

Manchmal muss man sich auch von vorgefassten Ideen trennen und einen anderen Ansatz wählen.

Ich habe daher einmal in V 2.72 (die Validierung sollte aber auch in älteren Vertsionen klappen) die Eingabe als Text realisiert.
Dann ist die Validierung natürlich etwas umständlicher, geht aber.
Siehe hier:
Kein Vorzeichen -> Fehler


Außerhalb de Wertebereiches -> Fehler


Nicht numerisch -> Fehler:


Alles in Ordnung:


Gut, die Validierung wäre dann in etwa so:
Der Fragencode ist "Q4"

(Q4_SQ001 ge -20) and (Q4_SQ001<=30) and ((substr(Q4_SQ001,0,1)=="+") OR (substr(Q4_SQ001,0,1)=="-")) and (Q4_SQ002 ge -10) and (Q4_SQ002<=40) and ((substr(Q4_SQ002,0,1)=="+") OR (substr(Q4_SQ002,0,1)=="-"))

Ist eigentlich klar: Es wird geguckt, ob jede Teilfrage innerhalb der Grenzen ist und dann eben noch, ob das erste Zeichen ein "+" oder "-" ist.

Hier sind jetzt auch die angefragten separaten Wertebereiche drin (o wie ich das verstanden habe).

Bis dann
Joffm


Volunteers are not paid.
Not because they are worthless, but because they are priceless
Attachments:
Last Edit: 7 months 2 weeks ago by Joffm.

Please Log in or Create an account to join the conversation.

More
7 months 2 weeks ago #164837 by tpeschel
tpeschel replied the topic: Parsen eines Plus-Zeichens am Anfang eines Strings
Joffm Du bist grossartig!
Danke Dir!!!
Bin noch ziemlich neu auf dem Gebiet (3Wochen) und mir fehlt noch etwas die Erfahrung.
Deine Zeilen sind genau das, das ich gesucht habe.

Please Log in or Create an account to join the conversation.

Start now!

Just create your account and start using Limesurvey today.

Register now
Join our Newsletter!