En essayant de trouver des groupes de lettres avec la regex
J'ai besoin de trouver 1 ou plusieurs groupes définis de caractères entre parenthèses. Si plus d'un groupe est présent, il sera séparé par un trait d'union.
Exemple:
(us)
(jp)
(jp-us)
(jp-us-eu)
J'ai compris comment faire pour trouver le groupe si la chaîne ne contient qu'un seul groupe:
/\(us\)|\(jp\)/
Cependant, je suis perplexe quand il s'agit de trouver plus d'un, séparés par un tiret et sans ordre particulier: (us-jp)
OU (jp-us)
Toute aide est appréciée.
Grâce,
Simon
Pouvez-vous préciser ce que vous recherchez? La regex que vous fournissez recherchez à la fois (jp) et (jp-nous).
OriginalL'auteur simonwjackson | 2009-09-26
Vous devez vous connecter pour publier un commentaire.
Explication:
matches:
ne correspond pas:
\b
limite de mot avant les parenthèses assure que nous n'avons pas une fin en dash.Pourriez-vous expliquer ce qu'est l'
?:
est en train de faire dans ce contexte?Voir: stackoverflow.com/questions/3512471/...
Nice! Ces choses sont notoirement difficiles à lancer une recherche sur Google.
OriginalL'auteur Tomalak
Essayez ceci:
Qui correspondra à tous les deux séquence de lettres entre parenthèses que mon contiennent plus de deux séquences de lettres separeted par hypens. Donc
(ab)
,(ab-cd)
,(ab-cd-ef)
,(ab-cd-ef-gh)
etc.OriginalL'auteur Gumbo