@ExposedType(name="SRE_Pattern",
doc="Compiled regular expression objects")
public class PatternObject
extends PyObject
implements Traverseproc
PyObject.ConversionException| Modifier and Type | Field and Description |
|---|---|
int |
codesize |
int |
flags |
PyObject |
groupindex |
int |
groups |
PyString |
pattern |
gcMonitorGlobal, TYPE| Constructor and Description |
|---|
PatternObject(PyString pattern,
int flags,
int[] code,
int groups,
PyObject groupindex,
PyObject indexgroup) |
| Modifier and Type | Method and Description |
|---|---|
PyObject |
findall(PyObject[] args,
java.lang.String[] kws) |
PyObject |
finditer(PyObject[] args,
java.lang.String[] kws) |
int |
getFlags() |
PyObject |
getGroupindex() |
int |
getGroups() |
PyString |
getPattern() |
PyObject |
match(PyObject[] args,
java.lang.String[] kws) |
boolean |
refersDirectlyTo(PyObject ob)
Optional operation.
|
ScannerObject |
scanner(PyObject[] args,
java.lang.String[] kws) |
PyObject |
search(PyObject[] args,
java.lang.String[] kws) |
PyObject |
split(PyObject[] args,
java.lang.String[] kws) |
PyObject |
sub(PyObject[] args,
java.lang.String[] kws) |
PyObject |
subn(PyObject[] args,
java.lang.String[] kws) |
int |
traverse(Visitproc visit,
java.lang.Object arg)
Traverses all directly contained
PyObjects. |
__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __ensure_finalizer__, __eq__, __findattr__, __findattr__, __findattr_ex__, __finditem__, __finditem__, __finditem__, __float__, __floordiv__, __format__, __ge__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getnewargs__, __getslice__, __getslice__, __gt__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __index__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iter__, __iternext__, __itruediv__, __ixor__, __le__, __len__, __long__, __lshift__, __lt__, __mod__, __mul__, __ne__, __neg__, __nonzero__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rdiv__, __rdivmod__, __reduce__, __reduce_ex__, __reduce_ex__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __sub__, __tojava__, __truediv__, __trunc__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _iadd, _iand, _idiv, _idivmod, _ifloordiv, _ilshift, _imod, _imul, _in, _ior, _ipow, _irshift, _is, _isnot, _isub, _itruediv, _ixor, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _xor, asDouble, asIndex, asIndex, asInt, asInt, asIterable, asLong, asLong, asName, asName, asString, asString, asStringOrNull, asStringOrNull, bit_length, conjugate, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, getDict, getType, hashCode, implementsDescrDelete, implementsDescrGet, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isIndex, isInteger, isMappingType, isNumberType, isSequenceType, noAttributeError, object___subclasshook__, readonlyAttributeError, setDict, setType, toStringpublic PyString pattern
public int groups
public PyObject groupindex
public int flags
public int codesize
@ExposedGet(name="pattern") public PyString getPattern()
@ExposedGet(name="flags") public int getFlags()
@ExposedGet(name="groups") public int getGroups()
@ExposedGet(name="groupindex") public PyObject getGroupindex()
@ExposedMethod(doc="match(string[, pos[, endpos]]) --> match object or None.\n Matches zero or more characters at the beginning of the string") public PyObject match(PyObject[] args, java.lang.String[] kws)
@ExposedMethod(doc="search(string[, pos[, endpos]]) --> match object or None.\n Scan through string looking for a match, and return a corresponding\n match object instance. Return None if no position in the string matches.") public PyObject search(PyObject[] args, java.lang.String[] kws)
@ExposedMethod(doc="sub(repl, string[, count = 0]) --> newstring\n Return the string obtained by replacing the leftmost non-overlapping\n occurrences of pattern in string by the replacement repl.") public PyObject sub(PyObject[] args, java.lang.String[] kws)
@ExposedMethod(doc="subn(repl, string[, count = 0]) --> (newstring, number of subs)\n Return the tuple (new_string, number_of_subs_made) found by replacing\n the leftmost non-overlapping occurrences of pattern with the\n replacement repl.") public PyObject subn(PyObject[] args, java.lang.String[] kws)
@ExposedMethod(doc="split(string[, maxsplit = 0]) --> list.\n Split string by the occurrences of pattern.") public PyObject split(PyObject[] args, java.lang.String[] kws)
@ExposedMethod(doc="findall(string[, pos[, endpos]]) --> list.\n Return a list of all non-overlapping matches of pattern in string.") public PyObject findall(PyObject[] args, java.lang.String[] kws)
@ExposedMethod(doc="finditer(string[, pos[, endpos]]) --> iterator.\n Return an iterator over all non-overlapping matches for the \n RE pattern in string. For each match, the iterator returns a\n match object.") public PyObject finditer(PyObject[] args, java.lang.String[] kws)
@ExposedMethod public ScannerObject scanner(PyObject[] args, java.lang.String[] kws)
public int traverse(Visitproc visit, java.lang.Object arg)
TraverseprocPyObjects.
Like in CPython, arg must be passed
unmodified to visit as its second parameter.
If Visitproc.visit(PyObject, Object) returns
nonzero, this return value
must be returned immediately by traverse.
Visitproc.visit(PyObject, Object) must not be
called with a null PyObject-argument.traverse in interface Traverseprocpublic boolean refersDirectlyTo(PyObject ob)
TraverseprocTraverseproc.traverse(Visitproc, Object) with
a visitproc that just watches out for ob.
Must return false if ob is null.refersDirectlyTo in interface Traverseproc