Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Zvonko
Anmeldungsdatum: 27.06.2018 Beiträge: 11
|
Verfasst am: 29.06.2018, 13:08 Titel: InStr mit RegEx |
|
|
Hallo!
Bin neu hier, bitte um Nachsicht...
Ich habe FreeBASIC-1.05.0-win32.zip heruntergeladen und mache meine ersten Versuche.
Code: | #Include "regex.bi"
Dim As String cont
Dim As Integer n
cont = "abcdfgh"
n = instr(cont, "c?f") ' ? soll beliebiges Zeichen sein
Print n |
Nach mehreren Stunden Recherche nehme ich an, dass regex.bi inkludiert sein muss, um RegEx verwenden zu können. Das führt aber zunächst nur zur Fehlermeldung "cannot find -ltre".
(1) Ist die entspr. Komponente also nicht in dem zip-Package?
Jedenfalls habe ich dann aufgrund eines Tipps libtre.a heruntergeladen. Wodurch die Fehlermeldung weg ist.
(2) Trotzdem funktioniert der Code nicht (n ist 0).
Wie macht man es richtig?
Danke im Voraus,
n. |
|
Nach oben |
|
|
St_W
Anmeldungsdatum: 22.07.2007 Beiträge: 949 Wohnort: Austria
|
|
Nach oben |
|
|
grindstone
Anmeldungsdatum: 03.10.2010 Beiträge: 1213 Wohnort: Ruhrpott
|
Verfasst am: 30.06.2018, 13:59 Titel: |
|
|
Zitat: | Ist die entspr. Komponente also nicht in dem zip-Package? | In den älteren Distributionen sind die erforderlichen Dateien noch komplett enthalten, in den neueren nicht mehr, was darauf hindeutet, daß eigentlich niemand mehr Posix benutzt.
Zitat: | Trotzdem funktioniert der Code nicht (n ist 0). | Das ist mal wieder eine Gelegenheit, einen meiner Lieblingssätze anzubringen: "Der Computer macht nicht das, was du willst, sondern das, was du ihm sagst". Die INSTR-Funktion meldet völlig korrekt, daß die Zeichenfolge "c?f" (wobei das Fragezeichen kein Platzhalter ist, die Stringfunktionen von FB unterstützen von zu Hause aus keine Platzhalter) im String "abcdfgh" nicht vorkommt.
Das Einbinden der "regex.bi" ändert nicht das Verhalten von INSTR, sondern ermöglicht es dir, auf die in der Bibliothek "libtre.a" (bzw. "tre.dll") implementierten Prozeduren zuzugreifen (siehe Beispiel unter %FB-Ordner%\examples\regex\TRE\match.bas).
Es würde mich sehr wundern, wenn nicht schon irgend jemand diese Platzhalterfunktionen in FB programmiert hat. Google mal nach "freebasic" und "wildcard".
Gruß
grindstone
EDIT: Wie ich sehe, hat St_W inzwischen schon geantwotet. Sind also doch nicht alle in Urlaub. _________________ For ein halbes Jahr wuste ich nich mahl wie man Proggramira schreibt. Jetzt bin ich einen! |
|
Nach oben |
|
|
St_W
Anmeldungsdatum: 22.07.2007 Beiträge: 949 Wohnort: Austria
|
|
Nach oben |
|
|
grindstone
Anmeldungsdatum: 03.10.2010 Beiträge: 1213 Wohnort: Ruhrpott
|
Verfasst am: 01.07.2018, 01:11 Titel: |
|
|
Für den Umgang mit Unicode unter FB könnte auch das hier interessant sein.
Und zum Thema Reguläre Ausdrücke habe ich das hier gefunden.
Guß
grindstone _________________ For ein halbes Jahr wuste ich nich mahl wie man Proggramira schreibt. Jetzt bin ich einen! |
|
Nach oben |
|
|
|