On 9/1/06, Meir Yanovich <[EMAIL PROTECTED]> wrote:




hello all
im trying to capture only the first brackets but no matter what i do i
keep capturing from the first brackets to the last one , here what i
have :
<%      if (!Env.strLen(oidInvoice)); szDocumentTitle    =
Env.formatS("S",Env.getMsg("BP_INVOICE_ENUMERATION_CREATE_TITLE"))  %>

and the regexp i have is :

<%\s*(if\s*\(.+?\))\s*%>

i like to capture only :  if (!Env.strLen(oidInvoiceEnum))
with no luck what im doing wrong?


The entire regex is important, not just the part being caprutred. Your
regex asks for everything up to a ')' before zero or more spaces
before '%>'

You could try something like

   '<%\s+(if.+?\));'

or

  '<%\s+(if.+?\)\)).+%>'

The first way will be more effeciet, because it will stop as soon as
you hit the ';' instead of going on until the final '%>'.

HTH,

-- jay
--------------------------------------------------
This email and attachment(s): [  ] blogable; [ x ] ask first; [  ]
private and confidential

daggerquill [at] gmail [dot] com
http://www.tuaw.com  http://www.downloadsquad.com  http://www.engatiki.org

values of β will give rise to dom!

Reply via email to