autoparse

autoparse.find

autoparse.pattern

autoparse.pattern

Generate re patterns for text parsing.

autoparse.pattern.escape(pattern)

escape special characters in pattern

Parameters:

pattern (str) – an re pattern

Return type:

str

autoparse.pattern.maybe(pattern)

a pattern that may or may not be present

Parameters:

pattern (str) – an re pattern

Return type:

str

autoparse.pattern.preceded_by(pattern)

matches if the current position is preceded by the pattern

Parameters:

pattern (str) – an re pattern

Return type:

str

autoparse.pattern.not_preceded_by(pattern)

matches if the current position is not preceded by the pattern

Parameters:

pattern (str) – an re pattern

Return type:

str

autoparse.pattern.followed_by(pattern)

matches if the current position is followed by the pattern

Parameters:

pattern (str) – an re pattern

Return type:

str

autoparse.pattern.not_followed_by(pattern)

matches if the current position is not followed by the pattern

Parameters:

pattern (str) – an re pattern

Return type:

str

autoparse.pattern.zero_or_more(pattern, greedy=True)

zero or more repeats of a pattern

Parameters:
  • pattern (str) – an re pattern

  • greedy (bool) – match as much as possible?

Return type:

str

autoparse.pattern.one_or_more(pattern, greedy=True)

one or more repeats of a pattern

Parameters:
  • pattern (str) – an re pattern

  • greedy (bool) – match as much as possible?

Return type:

str

autoparse.pattern.one_of_these(patterns)

any one of a series of patterns

Parameters:

patterns (list of strings) – a series of re patterns

Return type:

str

autoparse.pattern.capturing(pattern)

generate a capturing pattern

Parameters:

pattern (str) – an re pattern

Return type:

str

autoparse.pattern.named_capturing(pattern, name)

generate a named capturing pattern

Parameters:
  • pattern (str) – an re pattern

  • name (str) – a name for the capture

Return type:

str

autoparse.pattern.series(pattern, sep_pattern)

repeated patters with an intervening separator pattern

Parameters:
  • pattern (str) – an re pattern

  • sep_pattern (str) – an re pattern

Return type:

str

autoparse.pattern.block_pattern(begin_pattern, end_pattern)

a pattern that will grab all of the block of text that exists between the specified begin and end patterns

autoparse.pattern.lpadded(pattern, fill_pattern='[ \\t]')

a pattern allowing optional linespaces to the left

autoparse.pattern.rpadded(pattern, fill_pattern='[ \\t]')

a pattern allowing optional linespaces to the right

autoparse.pattern.padded(pattern, fill_pattern='[ \\t]')

a pattern allowing optional linespaces to the right