TFbmRegExpr.ModifierX
Diese Variable ist vom Typ Boolean und eine Eigenschaft der Klasse TFbmRegExpr, welche in der Unit RegExpr definiert wurde. Auf die Variable kann sowohl lesend als auch schreibend zugegriffen werden.
Erweitert die Lesbarkeit des Suchmusters durch Whitespace und Kommentare. Diese Option ist standardmäßig aus.
Alle Whitespaces werden ignoriert, sofern sie nicht escaped oder innerhalb einer Zeichenklasse ist. Er kann verwendet werden, um den regulären Ausdruck in kleinere, besser lesbare Teile zu zerlegen. Das Zeichen # wird nun ebenfalls als Metazeichen behandelt und leitet einen Kommentar bis zum Zeilenende ein. Beispiel:
Quelltext-Beispiel:
1
2
3
4
5
2
3
4
5
(
(abc) # Kommentar 1
| # Es können Leerzeichen und Zeilenumbrüche zur Formatierung benutzt werden
(efg) # Kommentar 2
)
(abc) # Kommentar 1
| # Es können Leerzeichen und Zeilenumbrüche zur Formatierung benutzt werden
(efg) # Kommentar 2
)
Dies bedeutet auch, wenn echte Whitespaces oder das Zeichen # im Suchmuster verwendet werden sollen (ausserhalb einer Zeichenklasse, wo sie unbehelligt von /x sind), dann muss der entweder escaped oder mit der hexadezimalen Schreibweise angegeben werden. Beides zusammen sorgt dafür, dass reguläre Ausdrücke besser lesbar werden.