2010-07-13 27 views
0

我需要在C#的for循環中使用正則表達式的幫助,多次在下面的字符串中找到註冊號000010884409,並將其保存在列表中。誰可以幫我這個事?.net用C#編寫的正則表達式

串VAR = GetRegistrationNumber( '000010884409'); WebForm_DoPostBackWithOptions(新WebForm_PostBackOptions( 「ctl00 $ M $ g_4360a1ad_8180」);表達( '000000')

+0

刪除我的回答,我是不正確的。一旦我驗證了我的結果,我會發佈一個新的。 – Aren 2010-07-13 23:26:54

+0

答案未被刪除,正確答案,輸入樣本和輸出。使用** Expresso **測試** – Aren 2010-07-13 23:33:28

回答

0

以下正則表達式:

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

跑:

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')

產生如下的比賽:

  • GetRegistrationNumber( '000010884409')
    • 捕捉第1組:000010884409
  • GetRegistrationNumber( '000010884408')
    • 捕捉第1組:000010884408
  • GetRegistrationNumber ('000010884407')
    • 捕捉第1組:000010884407
  • GetRegistrationNumber( '000010884406')
    • 捕捉第1組:000010884406
  • GetRegistrationNumber( '000010884405')
    • 捕獲組1:000010884405
  • GetRegistrationNumber( '000010884404')
    • 捕獲組1:000010884404
+0

我需要只有這個號碼不是組羣..我只需要有000010884409 – Man 2010-07-14 18:26:03

+0

@Man:* Capture GROUP *#1只有號碼,Match有整個號碼事情。所以只需導航到比賽中的組。沒有其他方法可以將其與另一個號碼區分開來。 – Aren 2010-07-14 18:47:37