Herkes bu açıklayabilir misiniz. ASP aka VB "Regex.Replace"

2 Cevap php

The following code is visual basic, .NET, ASP... all of the above? Can anybody tell me what these two "Regex.Replace" functions/methods will leave me with when "strCookies" is equal to the block of text below the two Regex.Replace functions? I believe the idea is simply to capture the "sessionid" code and then the "cadata" code with or without the title/key of "sessionid" and "cadata". Ultimatly I'm trying to do the equivelent in php...the problem is I'm trying to deduce what I need to actually have exactly in the end based on this code. Hope that makes sense. Thanks! (I also wanted to add that for the "cadata" code, I'm specifically confused as to whether I'm suppose to be grabbing the double quotes surrounding the whole code. The sessionid doesn't have and double quotes so it's less confusing. I can't tell what the Regex.Replace function is doing).


String = Regex.Replace (strCookies olarak strCADataCookie Dim ". ()sessionid=(.) (, |. ;) (*)", "$ 2")

String = Regex.Replace gibi strSessionIDCookie Dim (strCookies, "(. )cadata=""(.)", "(. *)", "$ 2")


Netscape HTTP Cookie File http://www.netscape.com/newsref/std/cookie_spec.html This file was generated by libcurl! Edit at your own risk.

a.test.edu YANLIŞ / YANLIŞ 0 oturumkimliği ca391d4e-69ad-4726-b00c-efa26f3d1594

a.test.edu YANLIŞ / DOĞRU 0 cadata "2YUj33BRih9xeQqCL1PLAY 0 EExSdDkGJdQg7KoUbca6OQxrgJi0AuuPBOEhCu7wlG2 2 in5ilEE ="

2 Cevap

Regex.Replace(strCookies, "(.)sessionid=(.)(,|;)(.*)", "$2")

Bu bir çerez adlı oturum kimliği değerini döndürür.

Regex.Replace(strCookies, "(.)cadata=""(.)""(.*)", "$2")

İşte bu unquoting sonra bir çerez adını cadata değerini döndürür. Yani sonuç dizesi without tırnak saklanır.

Ben size söz gösterdi kodu çalıştırmak ve verilen strCookie örneğin sonuç strCADataCookie ve strSessionIDCookie hem strCookie olduğunu. Nedeni desen strCookie de uyumlu değildir, çünkü hiçbir yerini yapılmış olmasıdır.

Burada düzenli ifadeler hakkında biraz bilgi okuyabilirsiniz: http://www.regular-expressions.info/reference.html

Örnekten düzenli ifadeler biraz garip. Ya deseni ile uyumlu olacaktır Her şey tek bir karakter yerine olacaktır. $ 2 - dilimindeki ikinci ifadenin değerini ifade eder "." - Anlamına gelir ", ilk" sadece bir kaçış karakteridir.

Bu size yardımcı olacağını umuyoruz.