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
-
pushRef
(matcher)[source]¶ Parameters: matcher (NdnRegexMatcherBase) – 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: - expr (str) –
- backrefManager (NdnRegexBackrefManager) –
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.
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.
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¶
-
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: - expr (str) –
- backrefManager (NdnRegexBackrefManager) –
pyndn.util.regex.ndn_regex_pseudo_matcher module¶
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: - expr (str) –
- backrefManager (NdnRegexBackrefManager) –
- indicator (int) –
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) –