2013-02-13 3 views
1

Je les ai trouvés, mais je suis trop novice en programmation pour bien comprendre cela. En outre, vous ne pouvez pas vraiment google ce genre de choses:Que signifient certains symboles entre '/'?

/SUFIX ([\[\]\w]+)/i 
/ENEMY ([^>,;]+)/i 
/RED ([+-]?\d+)/i 

Je sais qu'ils ont à faire avec des cordes, et je suis sûr que le "/i" signifie que les caractères peuvent être tout cas, mais je n'ai pas la moindre idée ce que le reste pourrait signifier.

Quelqu'un pourrait-il expliquer ce que ceux-ci font, ou me lier à la documentation? Espérons que ce ne sont pas des symboles personnalisés ou autres.

Répondre

3

Cela définit une expression régulière , que vous pouvez utiliser pour faire correspondre du texte ou effectuer des substitutions avancées. Vous trouverez beaucoup plus de détails sur le Ruby documentation.

+0

Doux, merci. Cela devrait être suffisant pour commencer à comprendre cela ... –

0

un coup d'oeil rapide, voici ce que les modèles signifient:

/SUFIX ([\[\]\w]+)/i 

C'est à la recherche d'un texte comme un de ces:

SUFIX [123] 
sufix [abc] 
SuFiX [a1] 
SUFIX [foo_bar] 
SUFIX [1] 

mais ne correspondront pas:

SUFIX [] 

Ceci:

/ENEMY ([^>,;]+)/i 

Cherche:

ENEMY foo 
enemy bar 
Enemy 123foo456bar 

mais ne correspond pas à quoi que ce soit avec >, , ou ; le suivant:

ENEMY > 
ENEMY , 
ENEMY ; 

serait tout échec.

Ce:

/RED ([+-]?\d+)/i 

serais heureux avec:

RED 1 
red +10 
ReD -5 

Et malheureux avec tout ce qui était pas une option +/- suivi d'un chiffre.

0

Une des meilleures façons d'apprendre la regex est d'utiliser quelque chose comme http://www.rubular.com/ Rubular est un éditeur d'expressions régulières basé sur Ruby. C'est un moyen pratique de tester les expressions régulières au fur et à mesure que vous les écrivez.

Questions connexes