Hi guys,
thanks again for all the help in this.
I'm finally persuaded to let RegEx go.

Pete, in your script you are splitting the text with "\r" however, if I
remember correctly on a Mac it won't be "\r" it will be "\n". Is there a
way to include both? Is there some code that covers both cases?


Thanks
Ron Ganbar
email: [email protected]
tel: +44 (0)7968 007 309 [UK]
     +972 (0)54 255 9765 [Israel]
url: http://ronganbar.wordpress.com/



On 27 June 2012 02:46, Nathan Rusch <[email protected]> wrote:

>   Alright, here’s a quick and slightly dirty take on using regexps that
> works for pasted text data. I didn’t take the time to implement proper
> value rescaling and translation into Nuke image coordinates; all keys are
> just set straight from the raw values from AE.
>
> Again, I would still advocate for a regexp-free approach to this, but hope
> it helps somehow.
>
> -Nathan
>
>
>  *From:* Nathan Rusch <[email protected]>
> *Sent:* Monday, June 25, 2012 11:27 AM
> *To:* Nuke Python discussion <[email protected]>
> *Subject:* Re: [Nuke-python] AE Transform to Nuke
>
>   Without having taken a really close look at the structure of your
> function yet, here are a couple immediate things to try:
>
> 1) Split your data into lines before you process it.
> 2) Recompiling your regex objects inside a loop is pretty inefficient. The
> point of compiling regexps is so they can be reused multiple times, and you
> typically just want to compile them all one time each at highest level that
> makes sense, which in this case would probably be the module level.
> 3) Rather than explicitly matching tab characters, just use the \s token,
> which will match any kind of whitespace. This goes hand in hand with
> initially splitting your data into lines, since it will prevent your
> regexps from accidentally matching across multiple lines.
>
> I’ll take a closer look after work.
>
> -Nathan
>
>
>  *From:* Ron Ganbar <[email protected]>
> *Sent:* Monday, June 25, 2012 11:15 AM
> *To:* Nuke Python discussion <[email protected]>
> *Subject:* Re: [Nuke-python] AE Transform to Nuke
>
>  Hi Wouter,
> I tried this kinda thing for the regex strings:
> regex =
> re.compile('\\t+([-+]?\d+\.?\d*)\\t+([-+]?\d+\.?\d*)\\t+([-+]?\d+\.?\d*)\\t+([-+]?\d+\.?\d*)\\t+')
>
> Didn't help (though testing the string in pythonregex.com does show
> results).
>
> If I did it wrong I'd love to know. Any other ideas welcome too.
>
> Thanks!
> Ron Ganbar
> email: [email protected]
> tel: +44 (0)7968 007 309 [UK]
>      +972 (0)54 255 9765 [Israel]
> url: http://ronganbar.wordpress.com/
>
>
>
> On 25 June 2012 21:05, Ron Ganbar <[email protected]> wrote:
>
>> Hi Wouter,
>> thanks. That's something I haven't tried.
>> I'll have a look.
>>
>>
>>
>> Ron Ganbar
>> email: [email protected]
>> tel: +44 (0)7968 007 309 [UK]
>>      +972 (0)54 255 9765 [Israel]
>> url: http://ronganbar.wordpress.com/
>>
>>
>>
>>  On 25 June 2012 20:15, Wouter Klouwen <[email protected]> wrote:
>>
>>> On 19/06/2012 08:28, Ron Ganbar wrote:
>>>
>>>> The weird thing is that the code I have works perfectly when reading the
>>>> text from a text file, just not when reading from paste. Really annoying
>>>> to start and write it again from scratch. Plus, I would love to have
>>>> learned from this script something useful about re.
>>>> Any chance you can have another look?
>>>>
>>>
>>> Your regexps look very strict. I would suggest to be more permissive in
>>> the amount and kind of whitespacing you allow between numbers.
>>> I would suggest:
>>>
>>> [:blank:]+  instead of \t
>>>
>>> Or if the Python regexps don't support he POSIX character classes, just
>>> [ \t]+.
>>>
>>> It's entirely possible that you're getting spaces in the pasted data
>>> instead of the tabs read from file.
>>>
>>> HTH,
>>>    Wouter
>>>
>>> --
>>> Wouter Klouwen, Software Engineer
>>> The Foundry, 6th Floor, Comms Building, 48 Leicester Sq, London WC2H LT
>>> Tel: +442079686828 • Fax: +4420 79308906 <%2B4420%2079308906> •
>>> thefoundry.co.uk
>>> The Foundry Visionmongers Ltd • Reg.d in England and Wales No: 4642027
>>>
>>> ______________________________**_________________
>>> Nuke-python mailing list
>>> Nuke-python@support.**thefoundry.co.uk<[email protected]>,
>>> http://forums.thefoundry.co.**uk/ <http://forums.thefoundry.co.uk/>
>>> http://support.thefoundry.co.**uk/cgi-bin/mailman/listinfo/**nuke-python<http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python>
>>>
>>
>>
>
>
> ------------------------------
> _______________________________________________
> Nuke-python mailing list
> [email protected], http://forums.thefoundry.co.uk/
> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
>
>  ------------------------------
> _______________________________________________
> Nuke-python mailing list
> [email protected], http://forums.thefoundry.co.uk/
> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
>
>
> _______________________________________________
> Nuke-python mailing list
> [email protected], http://forums.thefoundry.co.uk/
> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
>
>
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python

Reply via email to