2009-12-22 7 views
-1

J'ai des chaînes comme ceci:regex pour correspondre à des symboles entre underscores

(any symbol) _ (any symbol) _ (any symbol) 

je besoin d'un modèle court regex pour extraire des séquences de symboles entre _.

Par exemple, j'ai cette chaîne:

abc123_abc12345ABC_123abc 

Le regex doit extraire:

abc12345ABC 

Répondre

3

Cela ferait:

^[^_]+_([^_]+)_[^_]+$

Le groupe de capture du milieu saisirait la chaîne de caractères du milieu.

0

([^_]*)_([^_]*)_([^_]*)

0

Avec (un symbole) voulez-vous dire vraiment un symbole? Peut-il contenir des nouvelles lignes? Peut-il contenir des traits de soulignement?

Pour l'instant, je vais donner cette courte regex:

_(.+)_ 
Questions connexes