regex¶
regex prüft ob die Elemente eines String-Vektors einem regulären Ausdruck entsprechen.
- b = regex(ssRegex, svString)
- b = regex(ssRegex, svString, flags)
Returnwert
b ist ein Vektor der Länge len(svString). b[i] enthält den Wert 1, wenn svString[i] dem regulären Ausdruck ssRegex enspricht und sonst den Wert 0.
Parameter
- ssRegex
ssRegex ist ein skalarer String mit einem regulärern Ausdruck (siehe Beschreibung unter regsplit).
- svString
ssString ist ein String-Vektor.
- flags
REG_ICASE (0x01)
REG_NEWLINE (0x02)
REG_NOTBOL (0x04)
REG_NOTEOL (0x08)
REG_UTF8 (0x40)
Beispiel
def issym(svSym)
{
ssReg = "^[_A-Za-z][_A-Za-z0-9]*$"
return regex(ssReg, svSym)
}
issym(["a", "_a", "1a"])
Das folgende Beispiel liefert den Wert 1, falls ssName mit grid
beginnt
und von 0 oder mehr Ziffern gefolgt ist, z. B. grid, grid1, grid27:
regex("grid[0-9]*$", ssName);
Liefert 1 bei ganzen Zahlen, z. B. -1000 oder +1287 oder 1356
regex("^[-+]?(\d)*$", ssText)
History
Version |
Beschreibung |
---|---|
5.14.0 |
Neue PCRE Version 8.0. |
5.7.0 |
Neuer Parameter flags. |
3.1.1 |
Neu. |
Kommentar
Lizenz: Siehe PCRE.
Dokumentation: Siehe unter regsplit
Siehe auch
Überblick Strings, regsplit, strtok, strextract, strmatch, strmatchi
id-742151