C#»ù´¡Ö®C#ÖеÄÕýÔò±í´ïʽ

·¢±íÓÚ£º2011-7-12 10:37

×ÖÌ壺´ó ÖРС | ÉÏһƪ | ÏÂһƪ | ÎÒҪͶ¸å

 ×÷ÕߣºÎ´Öª    À´Ô´£º51TestingÈí¼þ²âÊÔÍø²É±à

·ÖÏí£º

¡¡¡¡´ËÀý·µ»ØÏÂÃæµÄÊä³ö½á¹û£º

  1. Captured groups = 2 
  2. Captures count = 1 
  3. AbcAbcAbc Starts at character 3  
  4. Captures count = 3 
  5. Abc Starts at character 3  
  6. Abc Starts at character 6  
  7. Abc Starts at character 9

¡¡¡¡3.6 Capture Àà°üº¬À´×Ôµ¥¸ö×Ó±í´ïʽ²¶»ñµÄ½á¹û

¡¡¡¡ÔÚ Group ¼¯ºÏÖÐÑ­»·£¬´Ó Group µÄÿһ³ÉÔ±ÖÐÌáÈ¡ Capture ¼¯ºÏ£¬²¢ÇÒ½«±äÁ¿ posn ºÍ length ·Ö±ð·ÖÅä¸øÕÒµ½Ã¿Ò»×Ö·û´®µÄ³õʼ×Ö·û´®ÖеÄ×Ö·ûλÖã¬ÒÔ¼°Ã¿Ò»×Ö·û´®µÄ³¤¶È¡£

  1. Regex r;  
  2. Match m;  
  3. CaptureCollection cc;  
  4. int posn, length;  
  5. r = new Regex("(abc)*");  
  6. m = r.Match("bcabcabc");  
  7. for (int i=0; m.Groups.Value != ""; i++)  
  8. {  
  9. cc = m.Groups.Captures;  
  10. for (int j = 0; j < cc.Count; j++)  
  11. {  
  12. posn = cc[j].Index; //²¶»ñ¶ÔÏóλÖà  
  13. length = cc[j].Length; //²¶»ñ¶ÔÏó³¤¶È  
  14. }  
  15. }

¡¡¡¡°Ñ×éºÏ×Ö·û×éºÏÆðÀ´ºó£¬Ã¿´Î¶¼»á·µ»ØÒ»¸ö×é¶ÔÏ󣬾ͿÉÄܲ¢²»ÊÇÎÒÃÇÏ£ÍûµÄ½á¹û¡£Èç¹ûÏ£Íû°Ñ×éºÏ×Ö·û×÷ΪËÑË÷ģʽµÄÒ»²¿·Ö£¬¾Í»áÓÐÏ൱´óµÄϵͳ¿ªÏú¡£¶ÔÓÚµ¥¸öµÄ×飬¿ÉÒÔÓÃÒÔ×Ö·ûÐòÁÐ"£¿£º"¿ªÍ·µÄ×é½ûÖ¹Õâô×ö£¬¾ÍÏñURIÑùÀýÄÇÑù¡£¶ø¶ÔÓÚËùÓеÄ×飬¿ÉÒÔÔÚRegEx.Matches()·½·¨ÉÏÖ¸¶¨RegExOptions.ExplicitCapture±êÖ¾¡£

¡¡¡¡Ï£Íûͨ¹ý±¾ÎĶÔÕýÔò±í´ïʽµÄ½éÉÜ£¬Äܹ»¸øÄã´øÀ´°ïÖú¡£

Ïà¹ØÁ´½Ó£º

ÉîÈëdz³öÕýÔò±í´ïʽ£¨Ò»£©

ÉîÈëdz³öÕýÔò±í´ïʽ£¨¶þ£©

33/3<123
¼ÛÖµ398ÔªµÄ²âÊԿγÌÃâ·ÑÔùËÍ£¬ÌîÎʾíÁìÈ¡°É£¡

¹Ø×¢51Testing

ÁªÏµÎÒÃÇ

¿ì½ÝÃæ°å Õ¾µãµØͼ ÁªÏµÎÒÃÇ ¹ã¸æ·þÎñ ¹ØÓÚÎÒÃÇ Õ¾³¤Í³¼Æ

·¨ÂɹËÎÊ£ºÉϺ£äîϪÂÉʦÊÂÎñËù ÏîÆåÂÉʦ
°æȨËùÓÐ ÉϺ£²©Îª·åÈí¼þ¼¼Êõ¹É·ÝÓÐÏÞ¹«Ë¾ Copyright©51testing.com 2003-2022
ͶËß¼°Òâ¼û·´À¡£ºwebmaster@51testing.com; ÒµÎñÁªÏµ£ºservice@51testing.com 021-64471599-8017

»¦ICP±¸05003035ºÅ

»¦¹«Íø°²±¸ 31010102002173ºÅ