to match and not to match

brent mojavekid at earthlink.net
Sat Aug 31 01:16:04 CEST 2002


I'm trying to parse a large directory listing of instances where the
word "Psych" shows up; this code snippet has been working great for
me:

filew = open('directory.txt', 'w')
done = 0

while not done:

        aLine = file.readline()

        if aLine != "":

                if re.search('Psych[^irsmo]', aLine):
                        filew.write(aLine)
                        r = r + 1
                        print '.',
        else:
                done = 1

file.close()

My problem is that there are instances where a match needs to not be a
match ... cases where the word Psych shows up in the same line along
with another instance like Psychiatry, psychology. How can I modify
this search to match on a single Psych,  but not if another instance
of Psych* shows up? Any help would be greatly appreciated.

brent.



More information about the Python-list mailing list