Reguläre Ausdrücke

<< Click to Display Table of Contents >>

PackBench > 8.0 > User Guide > Referenz und Kurzübersichten 

Reguläre Ausdrücke

Reguläre Ausdrücke (abgekürzt als RegExp) sind Zeichenfolgen, die ein Suchmuster bilden und zum Identifizieren von Textmaterial eines bestimmten Musters verwendet werden können. Die Syntax regulärer Ausdrücke ist standardisiert und wird in vielen verschiedenen Produkten und Betriebssystemen verwendet, insbesondere für Such- und Ersetzungsfunktionen.

 

PackBench verwendet reguläre Ausdrücke, um eine flexible Möglichkeit zur Definition kompakter Textbedingungen zu bieten, die weiter angepasst werden können, um bestimmte Ressourcen basierend auf komplexen Regeln und Logik auszuschließen und einzuschließen.

 

Das folgende Cheat Sheet zeigt einige häufig verwendete reguläre Ausdrucksmuster und Beispielmuster mit Erklärungen.

 

Phrase

Beschreibung

Beispiele

Buchstaben oder Ziffern

Wörtliche Bedeutung, Groß-/Kleinschreibung beachten

Abc trifft auf Abc aber nicht abc

Pipe (|)

Alternative

A|b trifft auf A, b, Ab aber nicht BC

Sternchen (*)

Null oder mehr Instanzen der vorherigen Gruppe

A*b trifft auf Aaaaab, Ab, bcd aber nicht Ac

A|b* trifft auf a, b, bb, bbb aber nicht CDE

Plus (+)

Eine oder mehr Instanzen der vorherigen Gruppe

A+b trifft auf Ab, AAAb aber nicht b

(a|b)+cd trifft auf acd, bcd, aaacd, abcd, bacd aber nicht cd

Folder[0-9]+ trifft auf Folder1, Folder2, Folder21 aber nicht Folder oder FolderA

Fragezeichen (?)

Null oder eine Instanz der vorherigen Gruppe

Ab?(c|d) trifft auf Ac, Ade, Abcd aber nicht Abb

Runde Klammern ( und )

Gruppierung von Mengen

(abc|def)ghi trifft auf abcghi, defghi, abcdefghi aber nicht abcdef

(a|b|c)?def trifft auf adef, cdefghi, def aber nicht abc

Zirkumflex (^)

Am Anfang der Zeichenkette gibt an, dass davor keine Zeichen erlaubt sind

^abc trifft auf abc, abcdef aber nicht defabc

^(folder1|folder2|folder3)\\test trifft auf folder1\test, folder2\test\test2 aber nicht C:\folder1\test

Dollar ($)

Am Ende der Zeichenkette gibt an, dass danach keine Zeichen erlaubt sind

:\\test\\folder$ trifft auf C:\test\folder, D:\test\folder aber nicht C:\test\folder1

Eckige Klammern [ und ]

Erlaubte Zeichenmenge

[a-z] trifft auf abc, def aber nicht 123

^[A-D]:\\Test\\ trifft auf C:\Test\ und D:\Test\ aber nicht E:\Test\

folder[a-zA-Z0-9] trifft auf folderA, folder1 aber nicht folder\test

Zirkumflex in eckigen Klammern [^]

In eckigen Klammern – Negation der Zeichenmenge

C:\\folder[^\\]*\\test trifft auf C:\folder\test aber nicht C:\folder\subfolder\test

Punkt (.)

Beliebiges Zeichen

Folder.\\test trifft auf FolderA\, Folder4\, Folder$\ aber nicht Folder\

Backslash (\)

Escape-Zeichen

C:\\test\\test2 trifft auf C:\test\test2 aber nicht C:\\test\\test2

Test\* trifft auf Test*

Test\(a\) trifft auf Test(a) aber nicht Testa

(?i)

Am Anfang des Ausdrucks verwendet – Groß-/Kleinschreibung ignorieren

(?i)abc trifft auf abc, Abc, ABC123 aber nicht 123

 

Beispiele

^(?i)[{(]?[0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12}[)}]?$

 

Treffer

Keine Treffer

{057B21232-ED42-11CE-BACD-00AA0CA7623}

(057B21232-ED42-11CE-BACD-00AA00CA7623)
057b21232ed4211cebacd00aa00ca7623

057B21232-ED42-11CE-BACD-00AA00CA7623

(123)
123-1412-1231
abc
aaa(057B21232-ED42-11CE-BACD-00AA00CA7623)

 

^(?i)(%windir%)\\Installer$

 

Treffer

Keine Treffer

%windir%\Installer

%windir%\INSTALLER

%windir%\Installer\123-123.msi

 

^(?i)%ProgramFiles\(x86\)%\\Common Files\\(InstallShield|Wise Installation)$

 

Treffer

Keine Treffer

%ProgramFiles(x86)%\Common Files
\InstallShield

%ProgramFiles(x86)%\COMMON FILES
\Wise Installation

%ProgramFiles(x86)%\Common Files\Microsoft

%ProgramFiles%\Common Files\InstallShield

%ProgramFiles(x86)%\Common Files\

%ProgramFiles(x86)%\Common Files\
Wise Installation\Subfolder

 

^unins(|t|tall)\d*\.(cif|cfg|dat|dll|ini|exe|xml|lnk)$

 

Treffer

Keine Treffer

uninst.exe

uninst_myApp.lnk

uninstallapp.cfg

uninst.ini

MyProgram_uninstall.cfg

uninstall.txt

unins.txt

 

^_isreg32\.dll$

 

Treffer

Keine Treffer

_isreg32.dll

_ISREG32.dll

isreg32.dll

_isreg.dll

_isreg32.dll.backup

 

^(?i)(HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER)\\(Software\\Wow6432Node|Software)
\\InstallShield

 

Treffer

Keine Treffer

HKEY_LOCAL_MACHINE\Software\InstallShield

HKEY_LOCAL_MACHINE\Software\Wow6432Node
\InstallShield

HKEY_CURRENT_USER\SOFTWARE\Wow6432Node
\InstallShield

HKEY_CURRENT_USER\Software\INSTALLSHIELD

HKEY_CLASSES_ROOT\Software\InstallShield 

HKEY_CURRENT_USER\Software
\Progrems\InstallShield

 

^%USERPROFILE%\\(.+\\)?Temp$

 

Treffer

Keine Treffer

%USERPROFILE%\Temp

%USERPROFILE%\test\Temp

%USERPROFILE%\test\test2\Temp

%USERPROFILE%\Temp2

"%USERPROFILE%\Temp"

%userprofile%\Temp