On Tue Jun 02,2009 10:34 am, Steven Dolg wrote:
> Mansour Al Akeel schrieb:
>> For some reasons {0} is matching only the digits, because 1 is empty
>> always !
>>
>>       <map:match  type="regexp" pattern="(\**)([0-9])$">
>>         ......
>>         <map:transform src="transform.xsl">
>>                 <map:parameter name="href" value="{1}"/>
>>             <map:parameter name="depth" value="{2}"/>
>>         </map:transform>
>>
>> My understanding is {0}={1}+{2} but since {1} is empty always, I am
>> getting {0}={2}. Now the question is how do I capture {1} ? 
>> Since the documentaiton says that regexp works like wildcard matcher,
>> there should be a way to capture all parts or the regex.
>>
>> Any one has an idea ?   
> Your pattern "(\**)([0-9])$" means "any number of asterisks followed by 
> exactly one digit at the end of the string".
> Any number here means 0 or more.
>
Steven, thank you. I see my mistake. I am looking to match anything ends
with a digit. For example:

hostname/myBlock/news/4
hostname/myBlock/services/2
hostname/myBlock/news/local/3
hostname/myBlock/3

I need the first part and the digit. The first part can be empty as
well.

> If the string you are using for matching does not contain any asterisks 
> before the digit the first group will be empty.
>
> So the question is, what do you want to capture with the first group?
>>
>>
>>   
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@cocoon.apache.org
> For additional commands, e-mail: users-h...@cocoon.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@cocoon.apache.org
For additional commands, e-mail: users-h...@cocoon.apache.org

Reply via email to