Handbuch
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Version 7.0.6 |
Die regulären Ausdrücke, die Sie in den Suchen und Ersetzen Dialogen und an diversen anderen Stellen wie den Attributen 'Merkmal' und 'Primärindex' oder in Checks verwenden können, nutzen alle die standard Java Regexp Syntax. Vor QF-Test Version 3.1 wurde das GNU Regexp Package verwendet (vgl. Anhang F), auf welches immer noch mittels der Option Alte GNU Regexps verwenden (vor 3.1) umgeschaltet werden kann. Ein wesentlicher Unterschied zwischen den beiden ist, dass die Zeichen '{' und '}' für Java Regexps Sonderzeichen sind, die mit '\' geschützt werden müssen, für GNU dagegen normale Zeichen.
Eine detaillierte Dokumentation für Regexps mit Hinweisen zu weiterführender Information
und sogar einem ganzen Buch darüber, finden Sie bei der Java Dokumentation für die
Klasse java.util.regex.Pattern
unter http://download.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html.
Ebenfalls einen Blick wert ist der Wikipedia-Eintrag.
Die wichtigsten Grundlagen haben wir kurz zusammengefasst:
StackOverflowException
, so dass QF-Test jede Regexp, in der dieser Ausdruck
vorkommt, automatisch als GNU Regexp behandelt, unabhängig von der Einstellung der
Option.
$n
in der ersetzen Zeichenkette zu der
nten Gruppe. Beispiel: Um die Dateiendung aller
Dateien welche mit /tmp/
anfangen von .foo
mit .bar
zu ersetzen, sucht man nach
(/tmp/.*)\.foo
und ersetzt dann mit $1.bar
.
Beispiele:
.*
steht für einen beliebigen Text, der optional ist..+
steht für einen beliebigen Text, wobei allerdings
mindestens ein Zeichen vorhanden sein muss, also einen Pflichttext.[0-9]
steht für eine beliebige Ziffer.[0-9]+
steht für eine beliebige Folge von Ziffern, aber mindestens eine
Ziffer muss vorhanden sein.[0-9]{1,3}
steht für eine beliebige Folge von Ziffern, allerdings
sollte mindestens eine und maximal drei Ziffern erscheinen.'.*Baum.*'
.
'(?s).*'
mit Java und '(.|\n)*'
mit GNU Regexps.
'(.*)Baum(.*)'
und zum Ersetzen
$1Tree$2
. In der Ersetzen Box geht das allerdings
einfacher indem Sie einfach 'Baum' durch 'Tree' Ersetzen und dabei
die Option 'Gesamtes Attribut vergleichen' ausschalten.
'Namen?'
'(Baum|Tree)'
4.0+ QF-Test bietet Ihnen bei Attributen, welche reguläre Ausdrücke (vgl. Abschnitt 47.3) erlauben, den Kontextmenüeintrag »Text in regulären Ausdruck konvertieren« an, um Sonderzeichen von regulären Ausdrücken mit '\' zu versehen, um diese zu schützen.
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | Letzte Änderung: 29.9.2023 Copyright © 1999-2023 Quality First Software GmbH |