-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathenvironments.json
More file actions
1 lines (1 loc) · 55.4 KB
/
environments.json
File metadata and controls
1 lines (1 loc) · 55.4 KB
1
{"cpp": {"name": "cpp", "info": {"title": "C++", "description": "C++ is a general-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation.", "website": "https://isocpp.org/", "icon": {"type": "devicon", "value": "cplusplus"}}, "children": {"cpp11-match": {"name": "cpp11-match", "info": {"title": "C++ 11 Regex Match", "description": "Testing C++ 11 regex_match function", "author": "regular.express", "docker_image": "regexpress/cpp:11", "properties": [{"name": "test_type", "type": "hidden", "value": "match"}, {"name": "regex", "type": "string", "help": "Regular expression.", "example": "([A-Za-z]+)", "required": true, "important": true}, {"name": "syntax_type", "type": "list", "list": {"ECMAScript": "ECMAScript", "basic": "basic", "extended": "extended", "awk": "awk", "grep": "grep", "egrep": "egrep"}, "default": "ECMAScript", "help": "Grammer of regex. These member constants are aliases of the homonym constants under the std::regex_constants namespace.", "important": true}, {"name": "test_subtype", "type": "list", "list": {"match": "Match", "extract": "Extract"}, "default": "match", "help": "'Match' is only test string is matched. 'Extract' type shows captured group.", "important": true}, {"name": "icase", "type": "boolean", "help": "Regular expressions match without regard to case."}, {"name": "nosubs", "type": "boolean", "help": "The match_results structure will not contain sub-expression matches."}, {"name": "optimize", "type": "boolean", "help": "Matching efficiency is preferred over efficiency constructing regex objects."}, {"name": "collate", "type": "boolean", "help": "Character ranges, like \"[a-b]\", are affected by locale."}, {"name": "match_not_bol", "type": "boolean", "help": "The first character is not considered a beginning of line (\"^\" does not match)."}, {"name": "match_not_eol", "type": "boolean", "help": "The last character is not considered an end of line (\"$\" does not match)."}, {"name": "match_not_bow", "type": "boolean", "help": "The escape sequence \"\\b\" does not match as a beginning-of-word."}, {"name": "match_not_eow", "type": "boolean", "help": "The escape sequence \"\\b\" does not match as an end-of-word."}, {"name": "match_any", "type": "boolean", "help": "Any match is acceptable if more than one match is possible."}, {"name": "match_not_null", "type": "boolean", "help": "Empty sequences do not match."}, {"name": "match_continuous", "type": "boolean", "help": "The expression must match a sub-sequence that begins at the first character. Sub-sequences must begin at the first character to match."}, {"name": "match_prev_avail", "type": "boolean", "help": "One or more characters exist before the first one. (match_not_bol and match_not_bow are ignored)"}]}, "parent": {"name": "cpp", "info": {"title": "C++", "description": "C++ is a general-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation.", "website": "https://isocpp.org/", "icon": {"type": "devicon", "value": "cplusplus"}}}}, "cpp11-replace": {"name": "cpp11-replace", "info": {"title": "C++ 11 Regex Replace", "description": "Testing C++ 11 regex_replace function", "author": "regular.express", "docker_image": "regexpress/cpp:11", "properties": [{"name": "test_type", "type": "hidden", "value": "replace"}, {"name": "regex", "type": "string", "help": "Regular expression.", "example": "([A-Za-z]+)", "required": true, "important": true}, {"name": "replace", "type": "string", "help": "Replace string.", "example": "$1!", "important": true}, {"name": "syntax_type", "type": "list", "list": {"ECMAScript": "ECMAScript", "basic": "basic", "extended": "extended", "awk": "awk", "grep": "grep", "egrep": "egrep"}, "default": "ECMAScript", "help": "Grammer of regex. These member constants are aliases of the homonym constants under the std::regex_constants namespace.", "important": true}, {"name": "match_not_bol", "type": "boolean", "help": "The first character is not considered a beginning of line (\"^\" does not match)."}, {"name": "match_not_eol", "type": "boolean", "help": "The last character is not considered an end of line (\"$\" does not match)."}, {"name": "match_not_bow", "type": "boolean", "help": "The escape sequence \"\\b\" does not match as a beginning-of-word."}, {"name": "match_not_eow", "type": "boolean", "help": "The escape sequence \"\\b\" does not match as an end-of-word."}, {"name": "match_any", "type": "boolean", "help": "Any match is acceptable if more than one match is possible."}, {"name": "match_not_null", "type": "boolean", "help": "Empty sequences do not match."}, {"name": "match_continuous", "type": "boolean", "help": "The expression must match a sub-sequence that begins at the first character. Sub-sequences must begin at the first character to match."}, {"name": "match_prev_avail", "type": "boolean", "help": "One or more characters exist before the first one. (match_not_bol and match_not_bow are ignored)"}, {"name": "format_sed", "type": "boolean", "help": "Uses the same rules as the sed utility in POSIX to replace matches."}, {"name": "format_no_copy", "type": "boolean", "help": "The sections in the target sequence that do not match the regular expression are not copied when replacing matches."}, {"name": "format_first_only", "type": "boolean", "help": "Only the first occurrence of a regular expression is replaced."}]}, "parent": {"name": "cpp", "info": {"title": "C++", "description": "C++ is a general-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation.", "website": "https://isocpp.org/", "icon": {"type": "devicon", "value": "cplusplus"}}}}, "cpp11-search": {"name": "cpp11-search", "info": {"title": "C++ 11 Regex Search", "description": "Testing C++ 11 regex_search function", "author": "regular.express", "docker_image": "regexpress/cpp:11", "properties": [{"name": "test_type", "type": "hidden", "value": "search"}, {"name": "regex", "type": "string", "help": "Regular expression.", "example": "([A-Za-z]+)", "required": true, "important": true}, {"name": "syntax_type", "type": "list", "list": {"ECMAScript": "ECMAScript", "basic": "basic", "extended": "extended", "awk": "awk", "grep": "grep", "egrep": "egrep"}, "default": "ECMAScript", "help": "Grammer of regex. These member constants are aliases of the homonym constants under the std::regex_constants namespace.", "important": true}, {"name": "icase", "type": "boolean", "help": "Regular expressions match without regard to case."}, {"name": "nosubs", "type": "boolean", "help": "The match_results structure will not contain sub-expression matches."}, {"name": "optimize", "type": "boolean", "help": "Matching efficiency is preferred over efficiency constructing regex objects."}, {"name": "collate", "type": "boolean", "help": "Character ranges, like \"[a-b]\", are affected by locale."}, {"name": "match_not_bol", "type": "boolean", "help": "The first character is not considered a beginning of line (\"^\" does not match)."}, {"name": "match_not_eol", "type": "boolean", "help": "The last character is not considered an end of line (\"$\" does not match)."}, {"name": "match_not_bow", "type": "boolean", "help": "The escape sequence \"\\b\" does not match as a beginning-of-word."}, {"name": "match_not_eow", "type": "boolean", "help": "The escape sequence \"\\b\" does not match as an end-of-word."}, {"name": "match_any", "type": "boolean", "help": "Any match is acceptable if more than one match is possible."}, {"name": "match_not_null", "type": "boolean", "help": "Empty sequences do not match."}, {"name": "match_continuous", "type": "boolean", "help": "The expression must match a sub-sequence that begins at the first character. Sub-sequences must begin at the first character to match."}, {"name": "match_prev_avail", "type": "boolean", "help": "One or more characters exist before the first one. (match_not_bol and match_not_bow are ignored)"}]}, "parent": {"name": "cpp", "info": {"title": "C++", "description": "C++ is a general-purpose programming language. It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation.", "website": "https://isocpp.org/", "icon": {"type": "devicon", "value": "cplusplus"}}}}}}, "flume": {"name": "flume", "info": {"title": "Apache Flume", "description": "Apache Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data. ", "website": "https://hive.apache.org/", "icon": {"type": "devicon", "value": "apache"}}, "children": {"flume1.6-extractor": {"name": "flume1.6-extractor", "info": {"title": "Flume Regex Extractor Interceptor", "description": "Testing flume regex extractor interceptor", "author": "regular.express", "docker_image": "regexpress/flume:1.6.0", "properties": [{"name": "test_type", "type": "hidden", "value": "extractor"}, {"name": "flume_context", "type": "string", "example": "regex = (\\d):(\\d):(\\d)\nserializers = s1 s2 s3\nserializers.s1.name = one\nserializers.s2.name = two\nserializers.s3.name = three", "help": "Flume serializers config string for regex extractor.", "required": true, "important": true}]}, "parent": {"name": "flume", "info": {"title": "Apache Flume", "description": "Apache Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data. ", "website": "https://hive.apache.org/", "icon": {"type": "devicon", "value": "apache"}}}}, "flume1.6-filtering": {"name": "flume1.6-filtering", "info": {"title": "Flume Regex Filtering Interceptor", "description": "Testing flume regex filtering interceptor", "author": "regular.express", "docker_image": "regexpress/flume:1.6.0", "properties": [{"name": "test_type", "type": "hidden", "value": "filtering"}, {"name": "regex", "type": "string", "example": "(0[0-9]{2})-([0-9]{3,4})-([0-9]{3,4})", "help": "Regular expression for matching excluded events. (default is \".*\")", "required": true, "important": true}, {"name": "excludeEvents", "type": "boolean", "help": "If true, a regex match determines events to exclude, otherwise a regex determines events to include.", "required": false}]}, "parent": {"name": "flume", "info": {"title": "Apache Flume", "description": "Apache Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data. ", "website": "https://hive.apache.org/", "icon": {"type": "devicon", "value": "apache"}}}}, "flume1.6-replace": {"name": "flume1.6-replace", "info": {"title": "Flume Regex SearchAndReplace Interceptor", "description": "Testing flume regex SearchAndReplace interceptor", "author": "regular.express", "docker_image": "regexpress/flume:1.6.0", "properties": [{"name": "test_type", "type": "hidden", "value": "replace"}, {"name": "searchPattern", "type": "string", "example": "([a-zA-Z]*) ([a-zA-Z]*) ([a-zA-Z]*)", "help": "Regular expression for replacement.", "required": true, "important": true}, {"name": "replaceString", "type": "string", "help": "The replacement string.", "example": "$1! $2! $3!", "required": false, "important": true}, {"name": "charset", "type": "string", "help": "For using the specified charset.", "required": false}]}, "parent": {"name": "flume", "info": {"title": "Apache Flume", "description": "Apache Flume is a distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data. ", "website": "https://hive.apache.org/", "icon": {"type": "devicon", "value": "apache"}}}}}}, "hive": {"name": "hive", "info": {"title": "Apache Hive", "description": "Apache Hive is a data warehouse infrastructure built on top of Hadoop for providing data summarization, query, and analysis.", "website": "https://hive.apache.org/", "icon": {"type": "devicon", "value": "apache"}}, "children": {"hive2.10-serde": {"name": "hive2.10-serde", "info": {"title": "Hive 2 Regex SerDe", "description": "Testing hive 2.10 regex serde", "author": "regular.express", "docker_image": "regexpress/hive:2.10", "properties": [{"name": "input.regex", "type": "string", "example": "(0[0-9]{2})-([0-9]{3,4})-([0-9]{3,4})", "help": "Regex string.", "required": true, "important": true}, {"name": "columns", "type": "string", "example": "A,B,C", "help": "Whitepsace seperated column list.", "required": true, "important": true}, {"name": "columns.types", "type": "string", "example": "STRING,STRING,STRING", "help": "Comma seperated column type list.", "required": true, "important": true}, {"name": "input.regex.case.insensitive", "type": "boolean", "default": false, "example": "", "help": "Determine regex case insensitive.", "required": false}]}, "parent": {"name": "hive", "info": {"title": "Apache Hive", "description": "Apache Hive is a data warehouse infrastructure built on top of Hadoop for providing data summarization, query, and analysis.", "website": "https://hive.apache.org/", "icon": {"type": "devicon", "value": "apache"}}}}}}, "java": {"name": "java", "info": {"title": "Java", "description": "programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible", "website": "https://www.java.com", "icon": {"type": "devicon", "value": "java"}}, "children": {"oraclejdk8-group": {"name": "oraclejdk8-group", "info": {"title": "Oracle Java 8 Regex Group", "description": "Testing oracle java 8 regular expression for capturing group.", "author": "regular.express", "docker_image": "regexpress/java:1.8", "properties": [{"name": "test_type", "type": "hidden", "value": "group"}, {"name": "regex", "type": "string", "example": "(0[0-9]{2})-([0-9]{3,4})-([0-9]{3,4})", "help": "Regex string.", "required": true, "important": true}, {"name": "CANON_EQ", "type": "boolean", "help": "Force canonical equivalence", "required": false}, {"name": "CASE_INSENSITIVE", "type": "boolean", "help": "Case insensitive", "required": false}, {"name": "COMMENTS", "type": "boolean", "help": "Allow comments in regex", "required": false}, {"name": "DOTALL", "type": "boolean", "help": "Dot matches line terminator", "required": false}, {"name": "LITERAL", "type": "boolean", "help": "Treat as a sequence of literal characters", "required": false}, {"name": "MULTILINE", "type": "boolean", "help": "^ and $ match EOL", "required": false}, {"name": "UNICODE_CASE", "type": "boolean", "help": "Unicode case matching", "required": false}, {"name": "UNIX_LINES", "type": "boolean", "help": "Only consider '\n' as line terminator", "required": false}, {"name": "UNICODE_CHARACTER_CLASS", "type": "boolean", "help": "Enables the Unicode version of Predefined character classes and * POSIX character classes", "required": false}]}, "parent": {"name": "java", "info": {"title": "Java", "description": "programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible", "website": "https://www.java.com", "icon": {"type": "devicon", "value": "java"}}}}, "oraclejdk8-match": {"name": "oraclejdk8-match", "info": {"title": "Oracle Java 8 Regex Match", "description": "Testing oracle java 8 regular expression for string match.", "author": "regular.express", "docker_image": "regexpress/java:1.8", "properties": [{"name": "test_type", "type": "hidden", "value": "match"}, {"name": "regex", "type": "string", "example": "(0[0-9]{2})-([0-9]{3,4})-([0-9]{3,4})", "help": "Regex string.", "required": true, "important": true}, {"name": "CANON_EQ", "type": "boolean", "help": "Force canonical equivalence", "required": false}, {"name": "CASE_INSENSITIVE", "type": "boolean", "help": "Case insensitive", "required": false}, {"name": "COMMENTS", "type": "boolean", "help": "Allow comments in regex", "required": false}, {"name": "DOTALL", "type": "boolean", "help": "Dot matches line terminator", "required": false}, {"name": "LITERAL", "type": "boolean", "help": "Treat as a sequence of literal characters", "required": false}, {"name": "MULTILINE", "type": "boolean", "help": "^ and $ match EOL", "required": false}, {"name": "UNICODE_CASE", "type": "boolean", "help": "Unicode case matching", "required": false}, {"name": "UNIX_LINES", "type": "boolean", "help": "Only consider '\n' as line terminator", "required": false}, {"name": "UNICODE_CHARACTER_CLASS", "type": "boolean", "help": "Enables the Unicode version of Predefined character classes and * POSIX character classes", "required": false}]}, "parent": {"name": "java", "info": {"title": "Java", "description": "programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible", "website": "https://www.java.com", "icon": {"type": "devicon", "value": "java"}}}}, "oraclejdk8-replace": {"name": "oraclejdk8-replace", "info": {"title": "Oracle Java 8 Regex Replace", "description": "Testing oracle java 8 regular expression for string replace.", "author": "regular.express", "docker_image": "regexpress/java:1.8", "properties": [{"name": "test_type", "type": "hidden", "value": "replace"}, {"name": "regex", "type": "string", "example": "(0[0-9]{2})-([0-9]{3,4})-([0-9]{3,4})", "help": "Regex string.", "required": true, "important": true}, {"name": "replace", "type": "string", "example": "$1 $2 $3", "help": "Replace string.", "important": true}, {"name": "CANON_EQ", "type": "boolean", "help": "Force canonical equivalence", "required": false}, {"name": "CASE_INSENSITIVE", "type": "boolean", "help": "Case insensitive", "required": false}, {"name": "COMMENTS", "type": "boolean", "help": "Allow comments in regex", "required": false}, {"name": "DOTALL", "type": "boolean", "help": "Dot matches line terminator", "required": false}, {"name": "LITERAL", "type": "boolean", "help": "Treat as a sequence of literal characters", "required": false}, {"name": "MULTILINE", "type": "boolean", "help": "^ and $ match EOL", "required": false}, {"name": "UNICODE_CASE", "type": "boolean", "help": "Unicode case matching", "required": false}, {"name": "UNIX_LINES", "type": "boolean", "help": "Only consider '\n' as line terminator", "required": false}, {"name": "UNICODE_CHARACTER_CLASS", "type": "boolean", "help": "Enables the Unicode version of Predefined character classes and * POSIX character classes", "required": false}]}, "parent": {"name": "java", "info": {"title": "Java", "description": "programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible", "website": "https://www.java.com", "icon": {"type": "devicon", "value": "java"}}}}}}, "nginx": {"name": "nginx", "info": {"title": "Nginx", "description": "Nginx (pronounced \"engine x\") is software to provide a web server.", "website": "http://nginx.org/", "icon": {"type": "devicon", "value": "nginx"}}, "children": {"nginx1.10-rewrite": {"name": "nginx1.10-rewrite", "info": {"title": "Nginx 1.10 Rewrite Rule Test", "description": "Testing Nginx rewrite rule config.", "author": "regular.express", "docker_image": "regexpress/nginx:1.10", "properties": [{"name": "config", "type": "string", "example": "location / {\nrewrite ^/v/(.*)$ /index.html?q=$1;\n}", "help": "Nginx location config.", "required": true, "important": true}]}, "parent": {"name": "nginx", "info": {"title": "Nginx", "description": "Nginx (pronounced \"engine x\") is software to provide a web server.", "website": "http://nginx.org/", "icon": {"type": "devicon", "value": "nginx"}}}}}}, "nodejs": {"name": "nodejs", "info": {"title": "NodeJS", "description": "Node.js is an open-source, cross-platform JavaScript runtime environment for developing a diverse variety of tools and applications.", "website": "https://nodejs.org/", "icon": {"type": "devicon", "value": "nodejs"}}, "children": {"nodejs6.7.0-group": {"name": "nodejs6.7.0-group", "info": {"title": "NodeJS 6.7.0 regex group", "description": "Testing nodejs regex group", "author": "regular.express", "docker_image": "regexpress/nodejs:6.7.0", "properties": [{"name": "test_type", "type": "hidden", "value": "group"}, {"name": "regex", "type": "string", "required": true, "example": "([A-Za-z]*)", "help": "Regular Expression.", "important": true}, {"name": "global", "type": "boolean", "help": "find all matches rather than stopping after the first match"}, {"name": "ignore", "type": "boolean", "help": "ignore case"}, {"name": "multiline", "type": "boolean", "help": "treat beginning and end characters (^ and $) as working over multiple lines (i.e., match the beginning or end of each line (delimited by \n or \r), not only the very beginning or end of the whole input string)"}, {"name": "unicode", "type": "boolean", "help": "treat pattern as a sequence of unicode code points"}, {"name": "sticky", "type": "boolean", "help": "matches only from the index indicated by the lastIndex property of this regular expression in the target string (and does not attempt to match from any later indexes)."}]}, "parent": {"name": "nodejs", "info": {"title": "NodeJS", "description": "Node.js is an open-source, cross-platform JavaScript runtime environment for developing a diverse variety of tools and applications.", "website": "https://nodejs.org/", "icon": {"type": "devicon", "value": "nodejs"}}}}, "nodejs6.7.0-match": {"name": "nodejs6.7.0-match", "info": {"title": "NodeJS 6.7.0 regex match", "description": "Testing nodejs regex match", "author": "regular.express", "docker_image": "regexpress/nodejs:6.7.0", "properties": [{"name": "test_type", "type": "hidden", "value": "match"}, {"name": "regex", "type": "string", "required": true, "example": "[A-Za-z]\\d", "help": "Regular Expression.", "important": true}, {"name": "global", "type": "boolean", "help": "find all matches rather than stopping after the first match"}, {"name": "ignore", "type": "boolean", "help": "ignore case"}, {"name": "multiline", "type": "boolean", "help": "treat beginning and end characters (^ and $) as working over multiple lines (i.e., match the beginning or end of each line (delimited by \n or \r), not only the very beginning or end of the whole input string)"}, {"name": "unicode", "type": "boolean", "help": "treat pattern as a sequence of unicode code points"}, {"name": "sticky", "type": "boolean", "help": "matches only from the index indicated by the lastIndex property of this regular expression in the target string (and does not attempt to match from any later indexes)."}]}, "parent": {"name": "nodejs", "info": {"title": "NodeJS", "description": "Node.js is an open-source, cross-platform JavaScript runtime environment for developing a diverse variety of tools and applications.", "website": "https://nodejs.org/", "icon": {"type": "devicon", "value": "nodejs"}}}}, "nodejs6.7.0-replace": {"name": "nodejs6.7.0-replace", "info": {"title": "NodeJS 6.7.0 regex replace", "description": "Testing nodejs regex replace", "author": "regular.express", "docker_image": "regexpress/nodejs:6.7.0", "properties": [{"name": "test_type", "type": "hidden", "value": "replace"}, {"name": "regex", "type": "string", "example": "([A-Za-z]*)", "required": true, "help": "Regular Expression.", "important": true}, {"name": "replace", "type": "string", "example": "$1!", "help": "Replace string.", "important": true}, {"name": "global", "type": "boolean", "help": "find all matches rather than stopping after the first match"}, {"name": "ignore", "type": "boolean", "help": "ignore case"}, {"name": "multiline", "type": "boolean", "help": "treat beginning and end characters (^ and $) as working over multiple lines (i.e., match the beginning or end of each line (delimited by \n or \r), not only the very beginning or end of the whole input string)"}, {"name": "unicode", "type": "boolean", "help": "treat pattern as a sequence of unicode code points"}, {"name": "sticky", "type": "boolean", "help": "matches only from the index indicated by the lastIndex property of this regular expression in the target string (and does not attempt to match from any later indexes)."}]}, "parent": {"name": "nodejs", "info": {"title": "NodeJS", "description": "Node.js is an open-source, cross-platform JavaScript runtime environment for developing a diverse variety of tools and applications.", "website": "https://nodejs.org/", "icon": {"type": "devicon", "value": "nodejs"}}}}}}, "php": {"name": "php", "info": {"title": "PHP", "description": "PHP is a server-side scripting language designed primarily for web development but also used as a general-purpose programming language. ", "website": "https://php.net/", "icon": {"type": "devicon", "value": "php"}}, "children": {"php5.6-grep": {"name": "php5.6-grep", "info": {"title": "PHP (PCRE) regex grep", "description": "Testing PHP (PCRE) preg_grep function.", "author": "regular.express", "docker_image": "regexpress/php:5.6", "properties": [{"name": "test_type", "type": "hidden", "value": "grep"}, {"name": "regex", "type": "string", "example": "/!/", "required": true, "help": "Regular Expression. Don't add flags after regex.", "important": true}, {"name": "PCRE_CASELESS", "type": "boolean", "help": "If this modifier is set, letters in the pattern match both upper and lower case letters."}, {"name": "PCRE_MULTILINE", "type": "boolean", "help": "By default, PCRE treats the subject string as consisting of a single \"line\" of characters (even if it actually contains several newlines). The \"start of line\" metacharacter (^) matches only at the start of the string, while the \"end of line\" metacharacter ($) matches only at the end of the string, or before a terminating newline (unless D modifier is set). This is the same as Perl. When this modifier is set, the \"start of line\" and \"end of line\" constructs match immediately following or immediately before any newline in the subject string, respectively, as well as at the very start and end. This is equivalent to Perl's /m modifier. If there are no \"\n\" characters in a subject string, or no occurrences of ^ or $ in a pattern, setting this modifier has no effect."}, {"name": "PCRE_DOTALL", "type": "boolean", "help": "If this modifier is set, a dot metacharacter in the pattern matches all characters, including newlines. Without it, newlines are excluded. This modifier is equivalent to Perl's /s modifier. A negative class such as [^a] always matches a newline character, independent of the setting of this modifier."}, {"name": "PCRE_EXTENDED", "type": "boolean", "help": "If this modifier is set, whitespace data characters in the pattern are totally ignored except when escaped or inside a character class, and characters between an unescaped # outside a character class and the next newline character, inclusive, are also ignored. This is equivalent to Perl's /x modifier, and makes it possible to include commentary inside complicated patterns. Note, however, that this applies only to data characters. Whitespace characters may never appear within special character sequences in a pattern, for example within the sequence (?( which introduces a conditional subpattern."}, {"name": "PCRE_ANCHORED", "type": "boolean", "help": "If this modifier is set, the pattern is forced to be \"anchored\", that is, it is constrained to match only at the start of the string which is being searched (the \"subject string\"). This effect can also be achieved by appropriate constructs in the pattern itself, which is the only way to do it in Perl."}, {"name": "PCRE_DOLLAR_ENDONLY", "type": "boolean", "help": "If this modifier is set, a dollar metacharacter in the pattern matches only at the end of the subject string. Without this modifier, a dollar also matches immediately before the final character if it is a newline (but not before any other newlines). This modifier is ignored if m modifier is set. There is no equivalent to this modifier in Perl."}, {"name": "S", "type": "boolean", "help": "When a pattern is going to be used several times, it is worth spending more time analyzing it in order to speed up the time taken for matching. If this modifier is set, then this extra analysis is performed. At present, studying a pattern is useful only for non-anchored patterns that do not have a single fixed starting character."}, {"name": "PCRE_UNGREEDY", "type": "boolean", "help": "This modifier inverts the \"greediness\" of the quantifiers so that they are not greedy by default, but become greedy if followed by ?. It is not compatible with Perl. It can also be set by a (?U) modifier setting within the pattern or by a question mark behind a quantifier (e.g. .*?)."}, {"name": "PCRE_EXTRA", "type": "boolean", "help": "This modifier turns on additional functionality of PCRE that is incompatible with Perl. Any backslash in a pattern that is followed by a letter that has no special meaning causes an error, thus reserving these combinations for future expansion. By default, as in Perl, a backslash followed by a letter with no special meaning is treated as a literal. There are at present no other features controlled by this modifier."}, {"name": "PCRE_INFO_JCHANGED", "type": "boolean", "help": "The (?J) internal option setting changes the local PCRE_DUPNAMES option. Allow duplicate names for subpatterns."}, {"name": "PCRE_UTF8", "type": "boolean", "help": "This modifier turns on additional functionality of PCRE that is incompatible with Perl. Pattern and subject strings are treated as UTF-8. This modifier is available from PHP 4.1.0 or greater on Unix and from PHP 4.2.3 on win32. UTF-8 validity of the pattern and the subject is checked since PHP 4.3.5. An invalid subject will cause the preg_* function to match nothing; an invalid pattern will trigger an error of level E_WARNING. Five and six octet UTF-8 sequences are regarded as invalid since PHP 5.3.4 (resp. PCRE 7.3 2007-08-28); formerly those have been regarded as valid UTF-8."}]}, "parent": {"name": "php", "info": {"title": "PHP", "description": "PHP is a server-side scripting language designed primarily for web development but also used as a general-purpose programming language. ", "website": "https://php.net/", "icon": {"type": "devicon", "value": "php"}}}}, "php5.6-matchall": {"name": "php5.6-matchall", "info": {"title": "PHP (PCRE) regex matchall", "description": "Testing PHP (PCRE) preg_match_all function.", "author": "regular.express", "docker_image": "regexpress/php:5.6", "properties": [{"name": "test_type", "type": "hidden", "value": "matchall"}, {"name": "regex", "type": "string", "example": "/([A-Za-z]+)/", "required": true, "help": "Regular Expression. Don't add flags after regex.", "important": true}, {"name": "PCRE_CASELESS", "type": "boolean", "help": "If this modifier is set, letters in the pattern match both upper and lower case letters."}, {"name": "PCRE_MULTILINE", "type": "boolean", "help": "By default, PCRE treats the subject string as consisting of a single \"line\" of characters (even if it actually contains several newlines). The \"start of line\" metacharacter (^) matches only at the start of the string, while the \"end of line\" metacharacter ($) matches only at the end of the string, or before a terminating newline (unless D modifier is set). This is the same as Perl. When this modifier is set, the \"start of line\" and \"end of line\" constructs match immediately following or immediately before any newline in the subject string, respectively, as well as at the very start and end. This is equivalent to Perl's /m modifier. If there are no \"\n\" characters in a subject string, or no occurrences of ^ or $ in a pattern, setting this modifier has no effect."}, {"name": "PCRE_DOTALL", "type": "boolean", "help": "If this modifier is set, a dot metacharacter in the pattern matches all characters, including newlines. Without it, newlines are excluded. This modifier is equivalent to Perl's /s modifier. A negative class such as [^a] always matches a newline character, independent of the setting of this modifier."}, {"name": "PCRE_EXTENDED", "type": "boolean", "help": "If this modifier is set, whitespace data characters in the pattern are totally ignored except when escaped or inside a character class, and characters between an unescaped # outside a character class and the next newline character, inclusive, are also ignored. This is equivalent to Perl's /x modifier, and makes it possible to include commentary inside complicated patterns. Note, however, that this applies only to data characters. Whitespace characters may never appear within special character sequences in a pattern, for example within the sequence (?( which introduces a conditional subpattern."}, {"name": "PCRE_ANCHORED", "type": "boolean", "help": "If this modifier is set, the pattern is forced to be \"anchored\", that is, it is constrained to match only at the start of the string which is being searched (the \"subject string\"). This effect can also be achieved by appropriate constructs in the pattern itself, which is the only way to do it in Perl."}, {"name": "PCRE_DOLLAR_ENDONLY", "type": "boolean", "help": "If this modifier is set, a dollar metacharacter in the pattern matches only at the end of the subject string. Without this modifier, a dollar also matches immediately before the final character if it is a newline (but not before any other newlines). This modifier is ignored if m modifier is set. There is no equivalent to this modifier in Perl."}, {"name": "S", "type": "boolean", "help": "When a pattern is going to be used several times, it is worth spending more time analyzing it in order to speed up the time taken for matching. If this modifier is set, then this extra analysis is performed. At present, studying a pattern is useful only for non-anchored patterns that do not have a single fixed starting character."}, {"name": "PCRE_UNGREEDY", "type": "boolean", "help": "This modifier inverts the \"greediness\" of the quantifiers so that they are not greedy by default, but become greedy if followed by ?. It is not compatible with Perl. It can also be set by a (?U) modifier setting within the pattern or by a question mark behind a quantifier (e.g. .*?)."}, {"name": "PCRE_EXTRA", "type": "boolean", "help": "This modifier turns on additional functionality of PCRE that is incompatible with Perl. Any backslash in a pattern that is followed by a letter that has no special meaning causes an error, thus reserving these combinations for future expansion. By default, as in Perl, a backslash followed by a letter with no special meaning is treated as a literal. There are at present no other features controlled by this modifier."}, {"name": "PCRE_INFO_JCHANGED", "type": "boolean", "help": "The (?J) internal option setting changes the local PCRE_DUPNAMES option. Allow duplicate names for subpatterns."}, {"name": "PCRE_UTF8", "type": "boolean", "help": "This modifier turns on additional functionality of PCRE that is incompatible with Perl. Pattern and subject strings are treated as UTF-8. This modifier is available from PHP 4.1.0 or greater on Unix and from PHP 4.2.3 on win32. UTF-8 validity of the pattern and the subject is checked since PHP 4.3.5. An invalid subject will cause the preg_* function to match nothing; an invalid pattern will trigger an error of level E_WARNING. Five and six octet UTF-8 sequences are regarded as invalid since PHP 5.3.4 (resp. PCRE 7.3 2007-08-28); formerly those have been regarded as valid UTF-8."}]}, "parent": {"name": "php", "info": {"title": "PHP", "description": "PHP is a server-side scripting language designed primarily for web development but also used as a general-purpose programming language. ", "website": "https://php.net/", "icon": {"type": "devicon", "value": "php"}}}}, "php5.6-replace": {"name": "php5.6-replace", "info": {"title": "PHP (PCRE) regex replace", "description": "Testing PHP (PCRE) preg_replace function.", "author": "regular.express", "docker_image": "regexpress/php:5.6", "properties": [{"name": "test_type", "type": "hidden", "value": "replace"}, {"name": "regex", "type": "string", "example": "/([A-Z])/", "required": true, "help": "Regular Expression. Don't add flags after regex.", "important": true}, {"name": "replace", "type": "string", "example": "$1_", "help": "Replace string.", "important": true}, {"name": "PCRE_CASELESS", "type": "boolean", "help": "If this modifier is set, letters in the pattern match both upper and lower case letters."}, {"name": "PCRE_MULTILINE", "type": "boolean", "help": "By default, PCRE treats the subject string as consisting of a single \"line\" of characters (even if it actually contains several newlines). The \"start of line\" metacharacter (^) matches only at the start of the string, while the \"end of line\" metacharacter ($) matches only at the end of the string, or before a terminating newline (unless D modifier is set). This is the same as Perl. When this modifier is set, the \"start of line\" and \"end of line\" constructs match immediately following or immediately before any newline in the subject string, respectively, as well as at the very start and end. This is equivalent to Perl's /m modifier. If there are no \"\n\" characters in a subject string, or no occurrences of ^ or $ in a pattern, setting this modifier has no effect."}, {"name": "PCRE_DOTALL", "type": "boolean", "help": "If this modifier is set, a dot metacharacter in the pattern matches all characters, including newlines. Without it, newlines are excluded. This modifier is equivalent to Perl's /s modifier. A negative class such as [^a] always matches a newline character, independent of the setting of this modifier."}, {"name": "PCRE_EXTENDED", "type": "boolean", "help": "If this modifier is set, whitespace data characters in the pattern are totally ignored except when escaped or inside a character class, and characters between an unescaped # outside a character class and the next newline character, inclusive, are also ignored. This is equivalent to Perl's /x modifier, and makes it possible to include commentary inside complicated patterns. Note, however, that this applies only to data characters. Whitespace characters may never appear within special character sequences in a pattern, for example within the sequence (?( which introduces a conditional subpattern."}, {"name": "PCRE_ANCHORED", "type": "boolean", "help": "If this modifier is set, the pattern is forced to be \"anchored\", that is, it is constrained to match only at the start of the string which is being searched (the \"subject string\"). This effect can also be achieved by appropriate constructs in the pattern itself, which is the only way to do it in Perl."}, {"name": "PCRE_DOLLAR_ENDONLY", "type": "boolean", "help": "If this modifier is set, a dollar metacharacter in the pattern matches only at the end of the subject string. Without this modifier, a dollar also matches immediately before the final character if it is a newline (but not before any other newlines). This modifier is ignored if m modifier is set. There is no equivalent to this modifier in Perl."}, {"name": "S", "type": "boolean", "help": "When a pattern is going to be used several times, it is worth spending more time analyzing it in order to speed up the time taken for matching. If this modifier is set, then this extra analysis is performed. At present, studying a pattern is useful only for non-anchored patterns that do not have a single fixed starting character."}, {"name": "PCRE_UNGREEDY", "type": "boolean", "help": "This modifier inverts the \"greediness\" of the quantifiers so that they are not greedy by default, but become greedy if followed by ?. It is not compatible with Perl. It can also be set by a (?U) modifier setting within the pattern or by a question mark behind a quantifier (e.g. .*?)."}, {"name": "PCRE_EXTRA", "type": "boolean", "help": "This modifier turns on additional functionality of PCRE that is incompatible with Perl. Any backslash in a pattern that is followed by a letter that has no special meaning causes an error, thus reserving these combinations for future expansion. By default, as in Perl, a backslash followed by a letter with no special meaning is treated as a literal. There are at present no other features controlled by this modifier."}, {"name": "PCRE_INFO_JCHANGED", "type": "boolean", "help": "The (?J) internal option setting changes the local PCRE_DUPNAMES option. Allow duplicate names for subpatterns."}, {"name": "PCRE_UTF8", "type": "boolean", "help": "This modifier turns on additional functionality of PCRE that is incompatible with Perl. Pattern and subject strings are treated as UTF-8. This modifier is available from PHP 4.1.0 or greater on Unix and from PHP 4.2.3 on win32. UTF-8 validity of the pattern and the subject is checked since PHP 4.3.5. An invalid subject will cause the preg_* function to match nothing; an invalid pattern will trigger an error of level E_WARNING. Five and six octet UTF-8 sequences are regarded as invalid since PHP 5.3.4 (resp. PCRE 7.3 2007-08-28); formerly those have been regarded as valid UTF-8."}]}, "parent": {"name": "php", "info": {"title": "PHP", "description": "PHP is a server-side scripting language designed primarily for web development but also used as a general-purpose programming language. ", "website": "https://php.net/", "icon": {"type": "devicon", "value": "php"}}}}, "php5.6-split": {"name": "php5.6-split", "info": {"title": "PHP (PCRE) regex split", "description": "Testing PHP (PCRE) preg_split function.", "author": "regular.express", "docker_image": "regexpress/php:5.6", "properties": [{"name": "test_type", "type": "hidden", "value": "split"}, {"name": "regex", "type": "string", "example": "/-/", "required": true, "help": "Regular Expression. Don't add flags after regex.", "important": true}, {"name": "PCRE_CASELESS", "type": "boolean", "help": "If this modifier is set, letters in the pattern match both upper and lower case letters."}, {"name": "PCRE_MULTILINE", "type": "boolean", "help": "By default, PCRE treats the subject string as consisting of a single \"line\" of characters (even if it actually contains several newlines). The \"start of line\" metacharacter (^) matches only at the start of the string, while the \"end of line\" metacharacter ($) matches only at the end of the string, or before a terminating newline (unless D modifier is set). This is the same as Perl. When this modifier is set, the \"start of line\" and \"end of line\" constructs match immediately following or immediately before any newline in the subject string, respectively, as well as at the very start and end. This is equivalent to Perl's /m modifier. If there are no \"\n\" characters in a subject string, or no occurrences of ^ or $ in a pattern, setting this modifier has no effect."}, {"name": "PCRE_DOTALL", "type": "boolean", "help": "If this modifier is set, a dot metacharacter in the pattern matches all characters, including newlines. Without it, newlines are excluded. This modifier is equivalent to Perl's /s modifier. A negative class such as [^a] always matches a newline character, independent of the setting of this modifier."}, {"name": "PCRE_EXTENDED", "type": "boolean", "help": "If this modifier is set, whitespace data characters in the pattern are totally ignored except when escaped or inside a character class, and characters between an unescaped # outside a character class and the next newline character, inclusive, are also ignored. This is equivalent to Perl's /x modifier, and makes it possible to include commentary inside complicated patterns. Note, however, that this applies only to data characters. Whitespace characters may never appear within special character sequences in a pattern, for example within the sequence (?( which introduces a conditional subpattern."}, {"name": "PCRE_ANCHORED", "type": "boolean", "help": "If this modifier is set, the pattern is forced to be \"anchored\", that is, it is constrained to match only at the start of the string which is being searched (the \"subject string\"). This effect can also be achieved by appropriate constructs in the pattern itself, which is the only way to do it in Perl."}, {"name": "PCRE_DOLLAR_ENDONLY", "type": "boolean", "help": "If this modifier is set, a dollar metacharacter in the pattern matches only at the end of the subject string. Without this modifier, a dollar also matches immediately before the final character if it is a newline (but not before any other newlines). This modifier is ignored if m modifier is set. There is no equivalent to this modifier in Perl."}, {"name": "S", "type": "boolean", "help": "When a pattern is going to be used several times, it is worth spending more time analyzing it in order to speed up the time taken for matching. If this modifier is set, then this extra analysis is performed. At present, studying a pattern is useful only for non-anchored patterns that do not have a single fixed starting character."}, {"name": "PCRE_UNGREEDY", "type": "boolean", "help": "This modifier inverts the \"greediness\" of the quantifiers so that they are not greedy by default, but become greedy if followed by ?. It is not compatible with Perl. It can also be set by a (?U) modifier setting within the pattern or by a question mark behind a quantifier (e.g. .*?)."}, {"name": "PCRE_EXTRA", "type": "boolean", "help": "This modifier turns on additional functionality of PCRE that is incompatible with Perl. Any backslash in a pattern that is followed by a letter that has no special meaning causes an error, thus reserving these combinations for future expansion. By default, as in Perl, a backslash followed by a letter with no special meaning is treated as a literal. There are at present no other features controlled by this modifier."}, {"name": "PCRE_INFO_JCHANGED", "type": "boolean", "help": "The (?J) internal option setting changes the local PCRE_DUPNAMES option. Allow duplicate names for subpatterns."}, {"name": "PCRE_UTF8", "type": "boolean", "help": "This modifier turns on additional functionality of PCRE that is incompatible with Perl. Pattern and subject strings are treated as UTF-8. This modifier is available from PHP 4.1.0 or greater on Unix and from PHP 4.2.3 on win32. UTF-8 validity of the pattern and the subject is checked since PHP 4.3.5. An invalid subject will cause the preg_* function to match nothing; an invalid pattern will trigger an error of level E_WARNING. Five and six octet UTF-8 sequences are regarded as invalid since PHP 5.3.4 (resp. PCRE 7.3 2007-08-28); formerly those have been regarded as valid UTF-8."}]}, "parent": {"name": "php", "info": {"title": "PHP", "description": "PHP is a server-side scripting language designed primarily for web development but also used as a general-purpose programming language. ", "website": "https://php.net/", "icon": {"type": "devicon", "value": "php"}}}}}}, "python": {"name": "python", "info": {"title": "Python", "description": "programming language that lets you work quickly and integrate systems more effectively", "website": "https://www.python.org/", "icon": {"type": "devicon", "value": "python"}}, "children": {"python3-findall": {"name": "python3-findall", "info": {"title": "Python3 regex findall", "description": "Testing python3 regex findall", "author": "regular.express", "docker_image": "regexpress/python:3", "properties": [{"name": "test_type", "type": "hidden", "value": "findall"}, {"name": "regex", "type": "string", "example": "([A-Z])", "required": true, "help": "Regular Expression.", "important": true}, {"name": "IGNORECASE", "type": "boolean", "help": "Perform case-insensitive matching; expressions like [A-Z] will match lowercase letters, too."}, {"name": "LOCALE", "type": "boolean", "help": "Make \\w, \\W, \\b, \\B, \\s and \\S dependent on the current locale."}, {"name": "MULTILINE", "type": "boolean", "help": "When specified, the pattern character '^' matches at the beginning of the string and at the beginning of each line (immediately following each newline); and the pattern character '$' matches at the end of the string and at the end of each line (immediately preceding each newline). By default, '^' matches only at the beginning of the string, and '$' only at the end of the string and immediately before the newline (if any) at the end of the string."}, {"name": "DOTALL", "type": "boolean", "help": "Make the '.' special character match any character at all, including a newline; without this flag, '.' will match anything except a newline."}, {"name": "ASCII", "type": "boolean", "help": "Make \\w, \\W, \\b, \\B, \\d, \\D, \\s and \\S perform ASCII-only matching instead of full Unicode matching."}, {"name": "VERBOSE", "type": "boolean", "help": "This flag allows you to write regular expressions that look nicer and are more readable by allowing you to visually separate logical sections of the pattern and add comments. Whitespace within the pattern is ignored, except when in a character class or when preceded by an unescaped backslash. When a line contains a # that is not in a character class and is not preceded by an unescaped backslash, all characters from the leftmost such # through the end of the line are ignored."}]}, "parent": {"name": "python", "info": {"title": "Python", "description": "programming language that lets you work quickly and integrate systems more effectively", "website": "https://www.python.org/", "icon": {"type": "devicon", "value": "python"}}}}, "python3-group": {"name": "python3-group", "info": {"title": "Python3 regex group", "description": "Testing python3 regex group", "author": "regular.express", "docker_image": "regexpress/python:3", "properties": [{"name": "test_type", "type": "hidden", "value": "group"}, {"name": "regex", "type": "string", "required": true, "example": "([A-Za-z]*)", "help": "Regular expression.", "important": true}, {"name": "IGNORECASE", "type": "boolean", "help": "Perform case-insensitive matching; expressions like [A-Z] will match lowercase letters, too."}, {"name": "LOCALE", "type": "boolean", "help": "Make \\w, \\W, \\b, \\B, \\s and \\S dependent on the current locale."}, {"name": "MULTILINE", "type": "boolean", "help": "When specified, the pattern character '^' matches at the beginning of the string and at the beginning of each line (immediately following each newline); and the pattern character '$' matches at the end of the string and at the end of each line (immediately preceding each newline). By default, '^' matches only at the beginning of the string, and '$' only at the end of the string and immediately before the newline (if any) at the end of the string."}, {"name": "DOTALL", "type": "boolean", "help": "Make the '.' special character match any character at all, including a newline; without this flag, '.' will match anything except a newline."}, {"name": "ASCII", "type": "boolean", "help": "Make \\w, \\W, \\b, \\B, \\d, \\D, \\s and \\S perform ASCII-only matching instead of full Unicode matching."}, {"name": "VERBOSE", "type": "boolean", "help": "This flag allows you to write regular expressions that look nicer and are more readable by allowing you to visually separate logical sections of the pattern and add comments. Whitespace within the pattern is ignored, except when in a character class or when preceded by an unescaped backslash. When a line contains a # that is not in a character class and is not preceded by an unescaped backslash, all characters from the leftmost such # through the end of the line are ignored."}]}, "parent": {"name": "python", "info": {"title": "Python", "description": "programming language that lets you work quickly and integrate systems more effectively", "website": "https://www.python.org/", "icon": {"type": "devicon", "value": "python"}}}}, "python3-match": {"name": "python3-match", "info": {"title": "Python3 regex match", "description": "Testing python3 regex match", "author": "regular.express", "docker_image": "regexpress/python:3", "properties": [{"name": "test_type", "type": "hidden", "value": "match"}, {"name": "regex", "type": "string", "required": true, "example": "([A-Z])", "help": "Regular Expression.", "important": true}, {"name": "IGNORECASE", "type": "boolean", "help": "Perform case-insensitive matching; expressions like [A-Z] will match lowercase letters, too."}, {"name": "LOCALE", "type": "boolean", "help": "Make \\w, \\W, \\b, \\B, \\s and \\S dependent on the current locale."}, {"name": "MULTILINE", "type": "boolean", "help": "When specified, the pattern character '^' matches at the beginning of the string and at the beginning of each line (immediately following each newline); and the pattern character '$' matches at the end of the string and at the end of each line (immediately preceding each newline). By default, '^' matches only at the beginning of the string, and '$' only at the end of the string and immediately before the newline (if any) at the end of the string."}, {"name": "DOTALL", "type": "boolean", "help": "Make the '.' special character match any character at all, including a newline; without this flag, '.' will match anything except a newline."}, {"name": "ASCII", "type": "boolean", "help": "Make \\w, \\W, \\b, \\B, \\d, \\D, \\s and \\S perform ASCII-only matching instead of full Unicode matching."}, {"name": "VERBOSE", "type": "boolean", "help": "This flag allows you to write regular expressions that look nicer and are more readable by allowing you to visually separate logical sections of the pattern and add comments. Whitespace within the pattern is ignored, except when in a character class or when preceded by an unescaped backslash. When a line contains a # that is not in a character class and is not preceded by an unescaped backslash, all characters from the leftmost such # through the end of the line are ignored."}]}, "parent": {"name": "python", "info": {"title": "Python", "description": "programming language that lets you work quickly and integrate systems more effectively", "website": "https://www.python.org/", "icon": {"type": "devicon", "value": "python"}}}}, "python3-replace": {"name": "python3-replace", "info": {"title": "Python3 regex replace", "description": "Testing python3 regex replace", "author": "regular.express", "docker_image": "regexpress/python:3", "properties": [{"name": "test_type", "type": "hidden", "value": "replace"}, {"name": "regex", "type": "string", "required": true, "example": "([A-Z])", "help": "Regular Expression.", "important": true}, {"name": "replace", "type": "string", "example": "\\1_", "help": "Replace string.", "important": true}, {"name": "IGNORECASE", "type": "boolean", "help": "Perform case-insensitive matching; expressions like [A-Z] will match lowercase letters, too."}, {"name": "LOCALE", "type": "boolean", "help": "Make \\w, \\W, \\b, \\B, \\s and \\S dependent on the current locale."}, {"name": "MULTILINE", "type": "boolean", "help": "When specified, the pattern character '^' matches at the beginning of the string and at the beginning of each line (immediately following each newline); and the pattern character '$' matches at the end of the string and at the end of each line (immediately preceding each newline). By default, '^' matches only at the beginning of the string, and '$' only at the end of the string and immediately before the newline (if any) at the end of the string."}, {"name": "DOTALL", "type": "boolean", "help": "Make the '.' special character match any character at all, including a newline; without this flag, '.' will match anything except a newline."}, {"name": "ASCII", "type": "boolean", "help": "Make \\w, \\W, \\b, \\B, \\d, \\D, \\s and \\S perform ASCII-only matching instead of full Unicode matching."}, {"name": "VERBOSE", "type": "boolean", "help": "This flag allows you to write regular expressions that look nicer and are more readable by allowing you to visually separate logical sections of the pattern and add comments. Whitespace within the pattern is ignored, except when in a character class or when preceded by an unescaped backslash. When a line contains a # that is not in a character class and is not preceded by an unescaped backslash, all characters from the leftmost such # through the end of the line are ignored."}]}, "parent": {"name": "python", "info": {"title": "Python", "description": "programming language that lets you work quickly and integrate systems more effectively", "website": "https://www.python.org/", "icon": {"type": "devicon", "value": "python"}}}}}}}