[Python-checkins] python/dist/src/Demo/comparisons regextest.py,1.3,1.4
akuchling@users.sourceforge.net
akuchling@users.sourceforge.net
Thu, 24 Apr 2003 10:22:10 -0700
Update of /cvsroot/python/python/dist/src/Demo/comparisons
In directory sc8-pr-cvs1:/tmp/cvs-serv30952
Modified Files:
regextest.py
Log Message:
Modernize the code a bit:
use re module
make chomp() use rstrip()
Index: regextest.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Demo/comparisons/regextest.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** regextest.py 24 Apr 2003 17:13:17 -0000 1.3
--- regextest.py 24 Apr 2003 17:22:04 -0000 1.4
***************
*** 19,31 ****
import string
import sys
! import regex
! from regex_syntax import *
!
! regex.set_syntax(RE_SYNTAX_EGREP)
def main():
pats = map(chomp, sys.stdin.readlines())
! bigpat = '(' + string.joinfields(pats, '|') + ')'
! prog = regex.compile(bigpat)
for file in sys.argv[1:]:
--- 19,28 ----
import string
import sys
! import re
def main():
pats = map(chomp, sys.stdin.readlines())
! bigpat = '(' + '|'.join(pats) + ')'
! prog = re.compile(bigpat)
for file in sys.argv[1:]:
***************
*** 41,50 ****
break
lineno = lineno + 1
! if prog.search(line) >= 0:
print "%s:%s:%s" % (file, lineno, line),
def chomp(s):
! if s[-1:] == '\n': return s[:-1]
! else: return s
main()
--- 38,46 ----
break
lineno = lineno + 1
! if prog.search(line):
print "%s:%s:%s" % (file, lineno, line),
def chomp(s):
! return s.rstrip('\n')
main()