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?
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
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.
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 79308906 � thefoundry.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
|