Files
2019-07-04 17:29:27 +02:00

64 lines
1.4 KiB
Markdown

---
title: "ure"
aliases:
- firmwareapi/micropython/ure.html
- firmwareapi/micropython/ure.md
- chapter/firmwareapi/micropython/ure
---
This module implements regular expression operations. Regular expression syntax supported is a subset of CPython re module (and actually is a subset of POSIX extended regular expressions).
Supported operators are:
`.` Match any character. `[]` Match set of characters. Individual characters and ranges are supported.
```text
^
$
?
*
+
??
*?
+?
```
Counted repetitions `({m,n})`, more advanced assertions, named groups, etc. are not supported.
## Methods
#### ure.compile(regex)
Compile regular expression, return `regex object`.
#### ure.match(regex, string)
Match regex against `string`. Match always happens from starting position in a string.
#### ure.search(regex, string)
Search regex in a string. Unlike match, this will search string for first position which matches regex (which still may be 0 if regex is anchored).
#### ure.DEBUG
Flag value, display debug information about compiled expression.
## Regex objects
Compiled regular expression. Instances of this class are created using `ure.compile()`.
#### regex.match(string)
#### regex.search(string)
#### regex.split(string, max\_split=-1)
## Match objects
Match objects as returned by `match()` and `search()` methods.
#### match.group(\[index\])
Only numeric groups are supported.