Negative regular expressions (searching for "i" not inside command)

Bart Kastermans kasterma at math.wisc.edu${HOSTNAME}
Thu Aug 28 16:04:00 EDT 2008


I have a file in which I am searching for the letter "i" (actually
a bit more general than that, arbitrary regular expressions could
occur) as long as it does not occur inside an expression that matches
\\.+?\b (something started by a backslash and including the word that
follows).

More concrete example, I have the string "\sin(i)" and I want to match
the argument, but not the i in \sin.

Can this be achieved by combining the regular expressions?  I do not
know the right terminology involved, therefore my searching on the
Internet has not led to any results.

I can achieve something like this by searching for all i and then
throwing away those i that are inside such expressions.  I am now just
wondering if these two steps can be combined into one.

Best,
Bart
-- 
http://www.bartk.nl/



More information about the Python-list mailing list