just for fun ;)

import re
re.split('[\r\n]', txtToSplit)

jrab

Ron Ganbar wrote:
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

 
Sent: Monday, June 25, 2012 11:27 AM
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
Sent: Monday, June 25, 2012 11:15 AM
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.
 



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 79308906thefoundry.co.uk
The Foundry Visionmongers Ltd � Reg.d in England and Wales No: 4642027

_______________________________________________
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



_______________________________________________ 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