我需要找到一個字符串,不匹配perl中給定的正則表達式。例如:如果字符串是:Perl的正則表達式來找到一個不匹配的字符串
%3C9ba91570d204095439e82b74ab4d74b0%3E%3Cma%3E%3C5975%3E
我要取「馬」,即「%3C」和「%3E」子字符串中的字符串。所以這兩個子字符串中的任何字符串都應該匹配。我的意思是,如果「馬」是不存在的,它可以是任何其他字符串(「AM」)就像這個例子:
%3C9ba91570d204095439e82b74ab4d74b0%3E%3Cam%3E%3C5975%3E
它是在Apache的重寫規則使用,使這種獲取值存儲在一個環境變量中。
我想這一點,但它並沒有給我的願望:
RewriteEngine on
RewriteCond %{HTTP_COOKIE} (%3C.*?%3E%3C.*?)(.*)
RewriteRule ^.*$ - [E=FetchedValue:%2]
任何幫助解決這將是偉大的......!
如果您嘗試:'RewriteCond%{HTTP_COOKIE}%3C(。*?)%3E'和'RewriteRule ^。* $ - [E = FetchedValue:%1]''? – npinti
不,它給出了9ba91570d204095439e82b74ab4d74b0,但我需要'ma'子串。 –
'RewriteCond%{HTTP_COOKIE}(ma | am)%3C(。*?)%3E'和'RewriteRule ^。* $ - [E = FetchedValue:%2]' – kaldoran