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

id-742151