2010-07-13 6 views
0

Je dois trouver le numéro d'enregistrement, c'est-à-dire 000010884409 dans la chaîne ci-dessous plusieurs fois avec l'aide de l'expression régulière dans une boucle for avec C# et l'enregistrer dans une liste. Quelqu'un peut-il m'aider à ce sujet?.net Expression régulière avec C#

chaîne var = GetRegistrationNumber ('000010884409'); WebForm_DoPostBackWithOptions (nouveaux WebForm_PostBackOptions ("ctl00 $ m $ g_4360a1ad_8180"), Expriment ('000000')

+0

supprimé ma réponse que je me trompais. Je vais en poster un nouveau une fois que j'ai validé mes résultats. – Aren

+0

La réponse est rétablie, avec la bonne réponse, l'échantillon d'entrée et la sortie. Testé en utilisant ** Expresso ** – Aren

Répondre

0

Voici une expression régulière:

GetRegistrationNumber\('([\d]+)'\)

couru sur:

string var = GetRegistrationNumber('000010884409');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$m$g_4360a1ad_8180");express('000000') 
string var = GetRegistrationNumber('000010884408');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$m$g_4360a1ad_8180");express('000000') 
string var = GetRegistrationNumber('000010884407');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$m$g_4360a1ad_8180");express('000000') 
string var = GetRegistrationNumber('000010884406');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$m$g_4360a1ad_8180");express('000000') 
string var = GetRegistrationNumber('000010884405');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$m$g_4360a1ad_8180");express('000000') 
string var = GetRegistrationNumber('000010884404');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$m$g_4360a1ad_8180");express('000000')

produit les résultats suivants:

  • GetRegistrationNumber ('000010884409')
    • groupe de capture 1: 000010884409
  • GetRegistrationNumber ('000010884408')
    • groupe de capture 1: 000010884408
  • GetRegistrationNumber ('000010884407')
    • groupe de capture 1: 000010884407
  • GetRegistrationNumber ('000010884406')
    • groupe de capture 1: 000010884406
  • GetRegistrationNumber ('000010884405')
    • groupe de capture 1: 000010884405
  • GetRegistrationNumber ('000010884404')
    • Groupe Capture 1: 000010884404
+0

Je dois avoir seulement le numéro de ce groupe pas comme .. J'ai juste besoin d'avoir 000010884409 – Man

+0

@ Man: Le * Groupe de Capture * # 1 aura juste le nombre, le Match a l'ensemble chose. Il suffit donc de naviguer vers le groupe à l'intérieur du match. Il n'y a pas d'autre moyen de le différencier d'un autre numéro. – Aren