Bonjour, j'ai un petit probleme avec mon programme en OCAML, j'essaie de reconnaitre des morceaux de phrases dans une chaine de caractères, et ça marche bien sauf pour une : je veux que soit reconnu la phrase "r = bmp" ou la phrase "r = graph", avec la meme regexp. Pour l'instant, mon code donne ceci :
et rien, à faire, ça ne marche pas. J'ai essayé évidement plein d'autres conbinaisons, mais rien à faire. Je précise que les " *" sont normaux, je veux qu'on puisse mettre autant d'espaces que l'on veut entre les mots, mais ça ça marche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 open Str ;; let rendu = Str.regexp_case_fold "^ *r *= *\(graph\)|\(bmp\) *$" ;; let s = "r = bmp" ;; Str.string_match rendu s 0 ;;
En attendant vos lumières, prenez votre temps, je ne reviens que samedi prochain (études obligent).
Merci d'avance, Le Mérovingien.
Partager