2013-09-24 5 views
-1

Je ne suis pas capable de comprendre ce modèle. Que signifie ce Regex?Expression régulière dans le script Java

/([^0-9])\d{1,4}([^0-9])/g 
+0

Quelle partie vous cause des problèmes? –

+2

Utilisez [RegEx101] (http://regex101.com). Collez l'expression là dans la zone de saisie et il donnera la description ci-dessous. – Harry

+0

Est-ce que vous comprenez les expressions régulières et que vous vous contentez d'une partie de cette expression ou que vous nous demandez simplement ce que cela signifie sans essayer de le comprendre par vous-même? Le deuxième cas n'est pas bon, si c'est le cas. – 9Algorithm

Répondre

4

Cette expression rationnelle:

/   /* delimeter */ 
([^0-9]) /* capture non-digit character */ 
\d{1,4}  /* match 1 to 4 digits */ 
([^0-9]) /* capture 1 non-digit character */ 
/g   /* multiple times in the string */ 

PS: [^0-9] est identique à [^\d] également identique à \D

1

C'est assorti d'une chaîne qui contient les éléments suivants:

  • un certain caractère qui n'est pas un chiffre
  • suivi de 1 à 4 chiffres
  • suivi d'un caractère qui n'est pas un chiffre