On Thu, Oct 8, 2009 at 4:58 AM, Hans <[email protected]> wrote: > >> But the problem was a deficiency in the translate markup. Both of >> these rules should have the "ungreedy" U in the flags: >> >> if (BOLTconfig('BOLTlanguage') != '') MarkUp('func', 'translate', >> '/>>(.+)(<<|<<)/meU', 'BOLTtranslate("$1", "")'); // >>>>translated text<< >> else MarkUp('func', 'translate', '/>>(.+)(<<|<<)/meU', '"$1"'); >> // >>translated text<< > > never seen the U modifier used before. > could you not write the regex more conventional using a ? > to make the pattern not greedy, like > > '/>>(.+?)(<<|<<)/me'
Sure, same idea. The U flag just makes the whole pattern lazy. Cheers, Dan --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "BoltWire" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/boltwire?hl=en -~----------~----~----~----~------~----~------~--~---
