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