You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@nutch.apache.org by Marek Bachmann <m....@uni-kassel.de> on 2011/06/03 16:23:31 UTC
regex-normalize.xml substitution syntax
Hello all,
can someone explain to me, what the $x in the substitution tags in the
regex-normalize.xml are good for?
e.g.
<regex>
<pattern>([;_]?((?i)l|j|bv_)?((?i)sid|phpsessid|sessionid|cHash)=.*?)(\?|&|#|$)</pattern>
<substitution>$4</substitution>
</regex>
I guess it is some kind of variable but I can't figure out which value
it could hold.
Thank you very much.
Re: regex-normalize.xml substitution syntax
Posted by Sebastian Nagel | exorbyte <se...@exorbyte.com>.
======================================================================
exorbyte GmbH
Sebastian Nagel
Softwareentwickler
Line-Eid-Str. 1 | D-78467 Konstanz
Telefon: 0049 7531 363 39 15 | Telefax: 0049 7531 363 39 01
Email: sebastian.nagel@exorbyte.com | Internet: www.exorbyte.de
______________________________________________________________________
Exorbyte ausgezeichnet: Landespreis 2010 und Rising Star 2010 –
Die neuen Awards...
http://www.exorbyte.de/auszeichnungen
Exorbyte Commerce Search überzeugt: Die fehlertolerante Produktsuche
für Online-Shops mit neuen Features – Als Webservice schnell in Ihren
Shop einbauen und sofort nutzen...
http://www.exorbyte.de/commerce-search/neue-commerce-search-features
Praktischer Ratgeber: Wie Sie mehr Umsatz aus Ihrer Shop-Suche holen –
Kostenlos downloaden...
http://www.exorbyte.de/ratgeber
______________________________________________________________________
Registergericht: AG Freiburg, HRB 381802
Umsatzsteuer-ID: DE213331910
Geschäftsführer: Gero Lüben, Benno Nieswand
$4 is the 4th captured group
1 ([;_]?
2 ((?i)l|j|bv_)?
3 ((?i)sid|phpsessid|sessionid|cHash)=.*?)
4 (\?|&|#|$)
so a session ID must be followed by ? & # or end-of-string
but ? & # are inserted again.
Beside: (?i) means case-insensitive matching until the end of the group
On 06/03/2011 04:23 PM, Marek Bachmann wrote:
> Hello all,
>
> can someone explain to me, what the $x in the substitution tags in the regex-normalize.xml are good for?
>
> e.g.
>
> <regex>
> <pattern>([;_]?((?i)l|j|bv_)?((?i)sid|phpsessid|sessionid|cHash)=.*?)(\?|&|#|$)</pattern>
> <substitution>$4</substitution>
> </regex>
>
> I guess it is some kind of variable but I can't figure out which value it could hold.
>
> Thank you very much.
>