2014-06-24 2 views
0

J'essaye de faire correspondre le nombre avant le point-virgule mais je ne peux pas utiliser un quantificateur dans mon lookbehind ainsi je n'ai aucune idée comment faire fonctionner ceci.Quel est le RegEx pour ce match?

La chaîne (oui, il y a des espaces de tabulation entre "point [##]" et "=")

<script language="javascript"> 
item[19] = 13; 
item[14] = 13; 
item[17] = 7; 
item[1] = 2; 
</script> 

J'aimerais obtenir le 13, 13, 7 et 2

Ceci est mon RegEx actuel, qui ne fonctionne évidemment pas:

(?<=item\[[0-9]).*?(?=;) 

Répondre

1

obtenir à groupe apparié 1 qui est capturée en utilisant entre parenthèses ()

littéraux de chaîne pour une utilisation dans les programmes:

@"item\[\d+\].*?=\s+(\d+);" 

testé here

+1

Merci! Fonctionne parfaitement. Pour tout passant, j'ai utilisé System.Text.RegularExpressions.Match.Groups (1) .Value pour retourner les nombres que je cherchais! – IamACatBug

+0

Sonne bien .... – Braj

+0

Court et doux, +1 :) – zx81