pyndn.util.regex package

Submodules

pyndn.util.regex.ndn_regex_backref_manager module

class pyndn.util.regex.ndn_regex_backref_manager.NdnRegexBackrefManager[source]

Bases: object

getBackref(i)[source]
Parameters:i (int) –
Return type:NdnRegexMatcherBase
popRef()[source]
pushRef(matcher)[source]
Parameters:matcher (NdnRegexMatcherBase) –
Return type:int
size()[source]
Return type:int

pyndn.util.regex.ndn_regex_backref_matcher module

class pyndn.util.regex.ndn_regex_backref_matcher.NdnRegexBackrefMatcher(expr, backrefManager)[source]

Bases: pyndn.util.regex.ndn_regex_matcher_base.NdnRegexMatcherBase

Create an NdnRegexBackrefMatcher.

Parameters:
lateCompile()[source]

pyndn.util.regex.ndn_regex_component_matcher module

class pyndn.util.regex.ndn_regex_component_matcher.NdnRegexComponentMatcher(expr, backrefManager, isExactMatch=True)[source]

Bases: pyndn.util.regex.ndn_regex_matcher_base.NdnRegexMatcherBase

Create a RegexComponent matcher from expr.

Parameters:
  • expr (str) – The standard regular expression to match a component.
  • backrefManager (NdnRegexBackrefManager) – The back reference manager.
  • isExactMatch (bool) – (optional) The flag to provide exact match. If omitted, use True.
match(name, offset, length)[source]
Parameters:
  • name (Name) –
  • offset (int) –
  • length (int) –
Return type:

bool

pyndn.util.regex.ndn_regex_component_set_matcher module

class pyndn.util.regex.ndn_regex_component_set_matcher.NdnRegexComponentSetMatcher(expr, backrefManager)[source]

Bases: pyndn.util.regex.ndn_regex_matcher_base.NdnRegexMatcherBase

Create an NdnRegexComponentSetMatcher matcher from expr.

Parameters:
  • expr (str) – The standard regular expression to match a component.
  • backrefManager (NdnRegexBackrefManager) – A back-reference manager.
match(name, offset, length)[source]
Parameters:
  • name (Name) –
  • offset (int) –
  • length (int) –
Return type:

bool

pyndn.util.regex.ndn_regex_matcher_base module

class pyndn.util.regex.ndn_regex_matcher_base.NdnRegexMatcherBase(expr, type, backrefManager=None)[source]

Bases: object

Create an instance of the abstract class NdnRegexMatcherBase.

Parameters:
  • expr (str) – The expression.
  • type (An int from the NdnRegexMatcherBase.NdnRegexExprType enum) –
  • backrefManager (NdnRegexBackrefManager) – (optional) The NdnRegexBackrefManager to use. If omitted or None, use a new NdnRegexBackrefManager().
exception Error(message)[source]

Bases: exceptions.Exception

Create an NdnRegexMatcherBase.Error for errors using NdnRegexMatcherBase methods.

Parameters:message (str) – The error message.
class NdnRegexExprType[source]

Bases: object

BACKREF = 3
COMPONENT = 5
COMPONENT_SET = 4
PATTERN_LIST = 1
PSEUDO = 6
REPEAT_PATTERN = 2
TOP = 0
getExpr()[source]
Return type:str
getMatchResult()[source]

Get the list of matched name components.

Returns:The matched name components. You must not modify this list.
Return type:Array<Name.Component>
match(name, offset, length)[source]
Parameters:
  • name (Name) –
  • offset (int) –
  • length (int) –
Return type:

bool

pyndn.util.regex.ndn_regex_pattern_list_matcher module

class pyndn.util.regex.ndn_regex_pattern_list_matcher.NdnRegexPatternListMatcher(expr, backrefManager)[source]

Bases: pyndn.util.regex.ndn_regex_matcher_base.NdnRegexMatcherBase

Create an NdnRegexPatternListMatcher.

Parameters:

pyndn.util.regex.ndn_regex_pseudo_matcher module

class pyndn.util.regex.ndn_regex_pseudo_matcher.NdnRegexPseudoMatcher[source]

Bases: pyndn.util.regex.ndn_regex_matcher_base.NdnRegexMatcherBase

Create an NdnRegexPseudoMatcher.

resetMatchResult()[source]
setMatchResult(value)[source]
Parameters:value (str) –

pyndn.util.regex.ndn_regex_repeat_matcher module

class pyndn.util.regex.ndn_regex_repeat_matcher.NdnRegexRepeatMatcher(expr, backrefManager, indicator)[source]

Bases: pyndn.util.regex.ndn_regex_matcher_base.NdnRegexMatcherBase

Create an NdnRegexRepeatMatcher.

Parameters:
match(name, offset, length)[source]
Parameters:
  • name (Name) –
  • offset (int) –
  • length (int) –
Return type:

bool

pyndn.util.regex.ndn_regex_top_matcher module

class pyndn.util.regex.ndn_regex_top_matcher.NdnRegexTopMatcher(expr, expand='')[source]

Bases: pyndn.util.regex.ndn_regex_matcher_base.NdnRegexMatcherBase

Create an NdnRegexTopMatcher.

Parameters:
  • expr (str) – The expression.
  • expand (str) –
expand(expandStr='')[source]
Parameters:expandStr (str) –
Return type:Name
static fromName(name, hasAnchor=False)[source]
Parameters:
  • name (Name) –
  • hasAnchor (bool) –
Return type:

NdnRegexTopMatcher

match(name, offset=None, length=None)[source]
Parameters:
  • name (Name) –
  • offset (int) – Ignored.
  • length (int) – Ignored.
Return type:

bool

Module contents