C# Regex Find Replace
Merhaba,
Sanal POS ödeme sistemlerinde bankaya gönderilen input veya output xml datalarını kendi db mizde loglamamız gerekebilir. yasa gereği müşteriye ait özel bilgileri kredi kart no, son kullanma tarihi, güvenlik kodu gibi önemli bilgileri **** layarak tutmamız gerekir. bunun için aşağıdaki örnek xml datamızda ilgili alanları regex ile bulup replace yaptırma kodunu siz değerli developer arkadaşlarım ile paylaşmak isterim :)
string xmldata = @"<?xml version=""1.0"" encoding=""utf-8""?><VposRequest> <MerchantId>0</MerchantId> <Password>0</Password> <TerminalNo>0</TerminalNo> <TransactionType>Sale</TransactionType> <TransactionId>BKMB012133361c740d10112017</TransactionId> <CurrencyAmount>56.00</CurrencyAmount> <CurrencyCode>949</CurrencyCode> <Pan>45465465465465465</Pan> <Cvv>555</Cvv> <Expiry>01/00</Expiry> <BrandName>200</BrandName> <ClientIp>212.175.218.143</ClientIp> <TransactionDeviceSource>0</TransactionDeviceSource> <HostSubMerchantId>0</HostSubMerchantId> <MerchantType>1</MerchantType></VposRequest>";
string replacexmldata = xmldata;
replacexmldata = Regex.Replace(replacexmldata, "<Pan>(.|\n)*?</Pan>", "<Pan>xxxxxxxxxxxxx</Pan>");
replacexmldata = Regex.Replace(replacexmldata, "<Expiry>(.|\n)*?</Expiry>", "<Expiry>00/00</Expiry>");
replacexmldata = Regex.Replace(replacexmldata, "<Cvv>(.|\n)*?</Cvv>", "<Cvv>xxx</Cvv>");