Class RegExp
A StringLiteral used as a regular expression
Import path
import semmle.python.regexp.internal.ParseRegExp
Direct supertypes
Indirect supertypes
Known direct subtypes
Fields
Predicates
alternation | Whether the text in the range start,end is an alternation |
alternationOption | Whether the text in the range start,end is an alternation and the text in part_start, part_end is one of the options in that alternation. |
backreference | Whether the text in the range |
charRange | Holds if the character set starting at |
charSet | Whether there is a character class, between start (inclusive) and end (exclusive) |
char_set_child | Holds if the character set starting at |
char_set_delimiter | Helper predicate for chars that could be character-set delimiters. Holds if the (non-escaped) char at |
char_set_start | Helper predicate for |
char_set_start | Holds if a character set starts between |
character | Holds if a simple or escaped character is found between |
emptyGroup | Holds if an empty group is found between |
escapedCharacter | Holds if an escaped character is found between |
escapingChar | Holds if the character at |
failedToParse | Holds if the |
firstItem | Whether the item at [start, end) is one of the first items to be matched. |
getAMode | Gets a mode (if any) of this regular expression. Can be any of: - DEBUG - ASCII - IGNORECASE - LOCALE - MULTILINE - DOTALL - UNICODE - VERBOSE |
getAUse | Gets a data-flow node where this string value is used as a regular expression. |
getBackrefName | Gets the name, if it has one, of the back reference in start,end |
getBackrefNumber | Gets the number of the back reference in start,end |
getChar | Gets the |
getGroupName | Gets the name, if it has one, of the group in start,end |
getGroupNumber | Gets the number of the group in start,end |
getModeFromPrefix | Gets the mode of this regular expression string if it is defined by a prefix. |
getPrefix | Gets the prefix of this regex |
getText | Gets the text of this regex |
group | Whether the text in the range |
groupContents | Matches the contents of a group. |
inCharSet | Holds if |
item | Holds if the range |
lastItem | Whether the item at [start, end) is one of the last items to be matched. |
multiples | Holds if a repetition quantifier is found between |
negativeLookaheadAssertionGroup | Holds if a negative lookahead is found between |
negativeLookbehindAssertionGroup | Holds if a negative lookbehind is found between |
nonEscapedCharAt | Gets the |
normalCharacter | Holds if a normal character is found between |
normalCharacterSequence | Holds if the range [start:end) consists of only ‘normal’ characters. |
positiveLookaheadAssertionGroup | Holds if a positive lookahead is found between |
positiveLookbehindAssertionGroup | Holds if a positive lookbehind is found between |
qualifiedItem | Whether the text in the range start,end is a qualified item, where item is a character, a character set or a group. |
qualifiedPart | Holds if a qualified part is found between |
sequence | Whether the text in the range start,end is a sequence of 1 or more items, where an item is a character, a character set or a group. |
specialCharacter | Holds if a special character is found between |
zeroWidthMatch | Whether the text in the range start, end is a group and can match the empty string. |
Inherited predicates
contains | Whether this contains | from AstNode |
containsInScope | Whether this contains | from AstNode |
defines | Whether this expression defines variable | from Expr |
getAChildNode | Gets a child node of this node in the AST. This predicate exists to aid exploration of the AST and other experiments. The child-parent relation may not be meaningful. For a more meaningful relation in terms of dependency use Expr.getASubExpression(), Stmt.getASubStatement(), Stmt.getASubExpression() or Scope.getAStmt(). | from Expr |
getAFlowNode | Gets a flow node corresponding directly to this node. NOTE: For some statements and other purely syntactic elements, there may not be a | from AstNode |
getASubExpression | Gets an immediate (non-nested) sub-expression of this expression | from Expr |
getEnclosingModule | Gets the module in which this expression occurs | from Expr |
getLocation | from Expr | |
getParent | Gets a parent of this expression | from Expr_ |
getParentNode | Gets the parent node of this node in the AST. This predicate exists to aid exploration of the AST and other experiments. The child-parent relation may not be meaningful. For a more meaningful relation in terms of dependency use Expr.getASubExpression(), Stmt.getASubStatement(), Stmt.getASubExpression() or Scope.getAStmt() applied to the parent. | from AstNode |
getScope | Gets the scope of this expression | from Expr |
hasSideEffects | Whether this expression may have a side effect (as determined purely from its syntax) | from Expr |
isArtificial | Whether this syntactic element is artificial, that is it is generated by the compiler and is not present in the source | from AstNode |
isConstant | Whether this expression is a constant | from Expr |
isParenthesised | Whether the parenthesised property of this expression is true. | from Expr_ |
isParenthesized | Whether the parenthesized property of this expression is true. | from Expr |
pointsTo | Gets a value that this expression might “point-to”. | from Expr |
pointsTo | Holds if this expression might “point-to” to | from Expr |
pointsTo | Holds if this expression might “point-to” to | from Expr |
pointsTo | Holds if this expression might “point-to” to | from Expr |
refersTo | NOTE: | from Expr |
refersTo | NOTE: | from Expr |
refersTo | NOTE: | from Expr |
refersTo | NOTE: | from Expr |
toString | Gets a textual representation of this element. | from Expr |