mirror of
https://github.com/sascha-hemi/pycom-documentation.git
synced 2026-03-21 23:06:15 +01:00
64 lines
1.4 KiB
Markdown
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.
|
|
|