mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Added Fredrik Lundh's sre module and its supporting cast.
NOTE: THIS IS VERY ROUGH ALPHA CODE!
This commit is contained in:
parent
7a5b796322
commit
7627c0de69
4 changed files with 856 additions and 0 deletions
46
Lib/sre.py
Normal file
46
Lib/sre.py
Normal file
|
@ -0,0 +1,46 @@
|
|||
# -*- Mode: Python; tab-width: 4 -*-
|
||||
#
|
||||
# Secret Labs' Regular Expression Engine
|
||||
# $Id$
|
||||
#
|
||||
# re-compatible interface for the sre matching engine
|
||||
#
|
||||
# Copyright (c) 1998-2000 by Secret Labs AB. All rights reserved.
|
||||
#
|
||||
# This code can only be used for 1.6 alpha testing. All other use
|
||||
# require explicit permission from Secret Labs AB.
|
||||
#
|
||||
# Portions of this engine have been developed in cooperation with
|
||||
# CNRI. Hewlett-Packard provided funding for 1.6 integration and
|
||||
# other compatibility work.
|
||||
#
|
||||
|
||||
"""
|
||||
this is a long string
|
||||
"""
|
||||
|
||||
import sre_compile
|
||||
|
||||
# --------------------------------------------------------------------
|
||||
# public interface
|
||||
|
||||
def compile(pattern, flags=0):
|
||||
return sre_compile.compile(pattern, _fixflags(flags))
|
||||
|
||||
def match(pattern, string, flags=0):
|
||||
return compile(pattern, _fixflags(flags)).match(string)
|
||||
|
||||
def search(pattern, string, flags=0):
|
||||
assert flags == 0
|
||||
return compile(pattern, _fixflags(flags)).search(string)
|
||||
|
||||
# FIXME: etc
|
||||
|
||||
# --------------------------------------------------------------------
|
||||
# helpers
|
||||
|
||||
def _fixflags(flags):
|
||||
# convert flag bitmask to sequence
|
||||
assert flags == 0
|
||||
return ()
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue