Package nltk :: Package chunk :: Module regexp :: Class SplitRule
[hide private]
[frames] | no frames]

Class SplitRule

source code

     object --+    
              |    
RegexpChunkRule --+
                  |
                 SplitRule

A rule specifying how to split chunks in a ChunkString, using two matching tag patterns: a left pattern, and a right pattern. When applied to a ChunkString, it will find any chunk that matches the left pattern followed by the right pattern. It will then split the chunk into two new chunks, at the point between the two pattern matches.

Instance Methods [hide private]
 
__init__(self, left_tag_pattern, right_tag_pattern, descr)
Construct a new SplitRule.
source code
string
__repr__(self)
Returns: A string representation of this rule.
source code

Inherited from RegexpChunkRule: apply, descr

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__, __str__

Static Methods [hide private]

Inherited from RegexpChunkRule: parse

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, left_tag_pattern, right_tag_pattern, descr)
(Constructor)

source code 

Construct a new SplitRule.

Parameters:
  • right_tag_pattern (string) - This rule's right tag pattern. When applied to a ChunkString, this rule will find any chunk containing a substring that matches left_tag_pattern followed by this pattern. It will then split the chunk into two new chunks at the point between these two matching patterns.
  • left_tag_pattern (string) - This rule's left tag pattern. When applied to a ChunkString, this rule will find any chunk containing a substring that matches this pattern followed by right_tag_pattern. It will then split the chunk into two new chunks at the point between these two matching patterns.
  • descr (string) - A short description of the purpose and/or effect of this rule.
Overrides: RegexpChunkRule.__init__

__repr__(self)
(Representation operator)

source code 

repr(x)

Returns: string
A string representation of this rule. This string representation has the form:
   <SplitRule: '<NN>', '<DT>'>

Note that this representation does not include the description string; that string can be accessed separately with the descr method.

Overrides: RegexpChunkRule.__repr__