2009-11-19 4 views
0

Je souhaite diviser une chaîne basée sur une expression non régulière. Mon entrée est une chaîne simple. Donc, par exemple, compte tenu de l'entrée "hello.*there" et ".*", je veux le résultat ("bonjour" "là").Transformer une chaîne en une expression rationnelle qui correspond à la chaîne simple, dans DrScheme

Faire ce OBV ne fonctionne pas:

(regexp-split (regexp sep) str)) 

car il va essayer de correspondre à l'expression régulière .*. Comment puis-je échapper sep pour annuler tous les motifs de type regexp?

Répondre

1

Claudiu, un grand nombre des questions que vous avez posées à propos PLT-Scheme reçoivent une réponse dans la documentation. Pour ne pas dire que c'est mal de poser des questions, parfois vous obtiendrez une réponse plus détaillée ici.

L'ensemble de documentation fourni avec PLT-Scheme contient de nombreux documents. Vous devez vous familiariser avec deux documents:

  1. Le Guide du système PLT. http://docs.plt-scheme.org/guide/index.html
  2. Le PLT Scheme Référence: http://docs.plt-scheme.org/reference/index.html

Les deux sont installés localement lors de l'installation PLT-Scheme (anciennement appelé DrScheme).

Le Guide s'adresse aux nouveaux utilisateurs de Scheme ou PLT-Scheme. La référence est plus en profondeur.

Eli a indiqué le lien dans la documentation de référence. La fonction regexp-quote est également mentionnée dans le guide beaucoup plus court et plus lisible, ici http://docs.plt-scheme.org/guide/regexp-intro.html avec la mention de caractères spéciaux en utilisant \, ainsi qu'un lien vers la documentation de référence.

+0

merci! mon principal problème est que je n'ai pas pu trouver un bon lien vers la documentation par google recherche, ou les docs que j'ai trouvés étaient pour certains modules que je ne savais pas comment importer. ce sont un bon endroit pour commencer si – Claudiu

Questions connexes