SORU
14 HAZİRAN 2012, PERŞEMBE


C Guıd için# Düzenli ifade

Bir dize ayrıştırmak ve her zaman mümkün olmadığından, değeri tek tırnak eklemek istiyorum. Bunu yapmak için bir Düzenli ifade kullanın düşünüyordum ama tam olarak Düzenli bir guru değilim.

İyi bir Düzenli bir Guıd belirlemek için kullanın.

İkinci sorum geçerli bir normal ifade buldum Regex.Replace(String, String, MatchEvaluator) kullanırdım sanıyorum ama sözdizimi emin değilim bir kere. Belki bir şey gibi:

return Regex.Replace(stringToFindMatch, GuidRegex, match =>
{
    return string.Format("'{0}'", match.Groups[0].ToString());
});

Ayrıştırmak için çalışıyorum bir dize bu gibi görünebilir:

"SEÇİN passwordco0_.PASSWORD1_46_0_ PASSWORD_CONFİG_İD olarak, GELEN PASSWORD_CONFİG passwordco0_ NEREDE passwordco0_.PASSWORD_CONFİG_İD=baf04077-a3c0-454b-ac6f-9fec00b8e170; @p0 = baf04077-a3c0-454b-ac6f-9fec00b8e170 [Tür: Guıd (0)]"

CEVAP
14 HAZİRAN 2012, PERŞEMBE


Bu oldukça basit ve dediğiniz gibi bir temsilci gerektirmez.

resultString = Regex.Replace(subjectString, 
                             @"\b[A-F0-9]{8}(?:-[A-F0-9]{4}){3}-[A-F0-9]{12}\b", 
                             "'$0'", 
                             RegexOptions.IgnoreCase); 

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • Marques Brownlee

    Marques Brow

    21 Mart 2008