| Version 3.4.7 |
| Reguläre Ausdrücke - Regexps |
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 E), auf welches immer noch mittels der Option Alte GNU Regexps verwenden (vor QF-Test Version 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.4.2/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.
Beispiele:
'.*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)'
| Letzte Änderung: 23.04.2012 Copyright © 1999-2012 Quality First Software GmbH |