hachoir-regex 1.0.5

Regex manipulation Python library

  Add it to your Download Basket!

 Add it to your Watch List!

0/5

Rate it!

What's new in hachoir-regex 1.0.5:

  • Create a MANIFEST.in to include extra files: regex.rst, test_doc.py, etc.
  • Create an INSTALL file
Read full changelog
send us
an update
LICENSE TYPE:
GPL (GNU General Public License) 
USER RATING:
2.9/5 11
DEVELOPED BY:
Victor Stinner
HOMEPAGE:
hachoir.org
CATEGORY:
ROOT \ Text Editing&Processing \ Others
hachoir-regex application is regex manipulation Python library. It's used by hachoir-subfile for fast pattern matching (find file header).

Examples

Regex creation

>>> from hachoir_core.regex import parse, createString
>>> createString("bike") | createString("motor")
< RegexOr '(bike|motor)' >
>>> createString("big ") + createString("bike")
< RegexString 'big bike' >
>>> r=parse('(cat|horse)')
>>> r.minLength(), r.maxLength()
(3, 5)


Optimizations

>>> from hachoir_core.regex import parse, createString
>>> parse("(ma|mb|mc)")
< RegexAnd 'm[a-c]' >
>>> createString("moto") | parse("mot.")
< RegexAnd 'mot.' >


Pattern matching

from hachoir_core.regex import PatternMatching
p = PatternMatching()
p.addString("un", 1)
p.addString("deux", 2)
p.addRegex("(trois|three)", 3)
for start, end, item in p.search("un deux trois"):
print "%r at %s: user=%r" % (item, start, item.user)


find

< StringPattern 'un' > at 0: user=1
< StringPattern 'deux' > at 3: user=2
< RegexPattern 't(rois|hree)' > at 8: user=3

Last updated on January 28th, 2010

requirements

#regex manipulation #Python library #pattern matching #hachoir-regex #regex #manipulation #Python

Add your review!

SUBMIT