|
<< 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 |
^(?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) 057B21232-ED42-11CE-BACD-00AA00CA7623 |
(123) |
^(?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 %ProgramFiles(x86)%\COMMON FILES |
%ProgramFiles(x86)%\Common Files\Microsoft %ProgramFiles%\Common Files\InstallShield %ProgramFiles(x86)%\Common Files\ %ProgramFiles(x86)%\Common Files\ |
^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 HKEY_CURRENT_USER\SOFTWARE\Wow6432Node HKEY_CURRENT_USER\Software\INSTALLSHIELD |
HKEY_CLASSES_ROOT\Software\InstallShield HKEY_CURRENT_USER\Software |
^%USERPROFILE%\\(.+\\)?Temp$
Treffer |
Keine Treffer |
|---|---|
%USERPROFILE%\Temp %USERPROFILE%\test\Temp %USERPROFILE%\test\test2\Temp |
%USERPROFILE%\Temp2 "%USERPROFILE%\Temp" %userprofile%\Temp |