Hi,

you can use named recursion for that. Search for (DEFINE) in 
http://perldoc.perl.org/perlre.html However, you should remember that recursion 
is atomic in PCRE.

Or if you use a script language you can simply assign a string variable and 
concatenate it:

word = "[\p{Latin}\-]+"
regex="(" + word + "," + word + ")+"

Just be creative ;)

Regards,
Zoltan

Philippe Strauss <[email protected]> írta:
>Hello PCRE developpers,>
>
I find myself the last few days writing pcre regexp like :>
>
"^([\\p{Latin}\\-]+)\\s(?i:v|var)(?::|\\.|\\s)\\s?([\\p{Latin}\\-]+)\\s(?i:f|forme)(?::|\\.|\\s)\\s?([\\p{Latin}\\-]+)$">
>
the double backslash beeing a thing of the String module of the host language, 
ocaml here.>
>
Is there any plan to add a feature enabling the user to name a part of a regexp 
like :>
>
[\p{Latin}\-]+>
>
(which is just a souped up \w+)>
>
and reuse it later, would allow more readable writing of long regexp.>
(in that particular case, the naming could be \w, redifining \w)>
>
would be a really nice feature !>
>
Note that I'm subscribing to this list just to ask about this, sorry if it's an 
FAQ.>
>
-->
Philippe Strauss>
http://www.strauss-acoustics.ch/>
>
-- >
## List details at https://lists.exim.org/mailman/listinfo/pcre-dev >


-- 
## List details at https://lists.exim.org/mailman/listinfo/pcre-dev 

Reply via email to