INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Mustererkennung in string



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

21.09.2009, 10:04
Beitrag #1

jojo2203 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 56
Registriert seit: Nov 2007

2011
2007
kA

09126
Deutschland
Mustererkennung in string
hallo,

wie könnte ich die Mustererkennung von folgenden string gestalten:

+0000,00 +0000,00 +0000,00 +0000,00

wenn die vorzeichen und die stellen vor dem komma wechseln können, habe schon selbst verschiedene varianten durchprobiert mit der hilfe aber es klappt einfach nicht, gut wäre es natürlich auch wenn er es erkennt das die englische einstellung auf dem rechner läuft also ein Dezimalpunkt anstatt des kommas kommt, aber das ist dann die kür.

Danke MfG jojo
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
21.09.2009, 11:20
Beitrag #2

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Mustererkennung in string
Hi,

lad doch mal deinen Versuch zusammen mit einer Beispieldatei hoch. Sonst kann man nur raten...

Glas1 Glas2 (und das funktioniert nur bedingt)


geraten hab ich mal folgendes:

-> Tabellen-String nach Array VI
-> Tabellen-String ist dein einzeiliges Beispiel mit Leerzeichen als Trennzeichen, daher...
-> Leerzeichen als Trennzeichen
->"%.3f" als Format-String (ohne Anführungszeichen und nur als Beispiel)
-> Ausgabe als Array

Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2009, 12:02
Beitrag #3

TSC Offline
LVF-Team
LVF-Team

Beiträge: 1.882
Registriert seit: Sep 2008

LV 2018 SP1
2008
EN

52379
Deutschland
Mustererkennung in string
   
nur zur Veranschaulichung des genannten Weges!

du kannst vorhe rienfach im string alle Punkte durch ein komma ersetzen, dann klappts auch mit dem punkt.

LG
Torsten

"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2009, 12:04
Beitrag #4

jojo2203 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 56
Registriert seit: Nov 2007

2011
2007
kA

09126
Deutschland
Mustererkennung in string
Also die erkennung als prinzipieller ablauf funktioniert schon, ein erster Abschnitt bis zu den Nullen wird korrekt erkannt (rot markiert), jetzt muss ich aber die Mustererkennung erweitern um den zweiten oben beschriebenen term, ich habe mal den kompletten term und meine erkennungsvariante angehangen, der erste teil geht wie gesagt bis zu den nullen, die später aber auch zahlen werden und eine unterschiedliche stellenanzahl haben werden, aber vielleicht könnte man die erkennung an den leerstellen und dezimalzeichen festmachen denn die bleiben konstant.

Term:
01130 22336 23497,84 24771 21026 +0000,00 +0000,00 +0000,00 +0000,00

Muster:

[0-9][0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9][0-9],[0-9][0-9] [0-9][0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9][0-9] [~0-9][0-9]+,[0-9]+ [~0-9][0-9]+,[0-9]+ [~0-9][0-9]+,[0-9]+ [~0-9][0-9]+,[0-9]+

MfG jojo
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2009, 12:23
Beitrag #5

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Mustererkennung in string
Beim o.g. Weg ist es egal, ob die Zahlen ein Dezimaltrennzeichen haben oder nicht. Solange alle Blöcke durch ein Trennzeichen (Leerzeichen bei dir?) getrennt sind, werden sie auch einzeln erkannt.

Aber: Führende Nullen werden abgeschnitten.
Kann man auch ändern, ich behaupte aber mal, dass die führenden Nullen keinen interessieren, dich auch nicht denn sonst hättest du es bestimmt gesagt.

Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2009, 12:42
Beitrag #6

schrotti Offline
LVF-Freak
****


Beiträge: 842
Registriert seit: Feb 2008

2009 - 2011
2006
kA

70180
Deutschland
Mustererkennung in string
Was soll denn die Mustererkennung als Ergebnis liefern?

Gruß Julius
Empfehlungen: expressionflow, LavaG , mooregoodideas, OpenG, JKI Blog
Tipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
21.09.2009, 13:08
Beitrag #7

jojo2203 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 56
Registriert seit: Nov 2007

2011
2007
kA

09126
Deutschland
Mustererkennung in string
Danke für eure hilfe, die muster soll als eine art eingangskontrolle dienen, also ob der term diesen prinzip entspricht und ob er vollständig ist, wenn ja erfolgt dann die zerlegung in einzelne Teile und eine konvertierung in String in Dezimalzahlen.

eigentlich müßte es dann ja so gehen:
[0-9][0-9] [0-9][0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9][0-9],[0-9][0-9] [0-9][0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9][0-9] [s] [~0-9][0-9]+[s] [~0-9] [0-9]+[s] [~0-9] [0-9]+[s] [~0-9] [0-9]+

oder? geht nämlich nicht aber wo liegt der fehler? [s] habe ich für ein leerzeichen, [~0-9] für ein vorzeichen und [0-9]+ für den Zahlenterm genommen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2009, 13:54
Beitrag #8

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Mustererkennung in string
Also ich versteh zwar nicht warum du das machen willst, aber wenn unbedingt...

.. dann halt so:

   

[0-9]+[s][0-9]+[s][0-9]+,[0-9]+[s][0-9]+[s][0-9]+[s][+|-][0-9]+,[0-9]+[s][+|-][0-9]+,[0-9]+[s][+|-][0-9]+,[0-9]+[s][+|-][0-9]+,[0-9]+


Gruß SeBa

PS:
Hab irgendwo im Bild ein [s] vergessen, der String im Beitrag stimmt aber.


Edit:
Wo hast du denn [~0-9] für Vorzeichen her?

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2009, 14:07
Beitrag #9

kpa Offline
LVF-Stammgast
***


Beiträge: 385
Registriert seit: Mar 2007

2019
2002
DE

88***
Deutschland
Mustererkennung in string
Hallo jojo2203,

hier ist ein Beispiel, das die gefundenen übereinstimmungen in ein Array packt.

Schneller gehts mit einer For-Schleife mit Abbruchbedingung, die ist aber bei LV8.2 noch nicht vorhanden.

Grüße

kpa

Lv82_img


Angehängte Datei(en) Thumbnail(s)
   

Sonstige .vi  String.vi (Größe: 7,58 KB / Downloads: 176)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.09.2009, 14:14
Beitrag #10

jojo2203 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 56
Registriert seit: Nov 2007

2011
2007
kA

09126
Deutschland
Mustererkennung in string
jetzt gehts. danke!
hatte da noch ein problem mit einem zeiger auf den string, war mir noch nicht so aufgefallen vorher.
das ganze soll so eine art eingangskontrolle sein, damit die nachgeschalteten schritte bezüglich stringkonvertierung usw. nicht aus dem tritt kommen.

die [~0-9] stammt aus der hilfe, steht aber wohl für alle zeichen ausser zahlen und das hätte mir ja auch gereicht.

mfg jojo
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Mustererkennung anhand von Differenzbildern bluesaturn 3 7.108 21.05.2010 12:02
Letzter Beitrag: bluesaturn

Gehe zu: