Regular Expressions 101

Save & Manage Regex

  • Current Version: 1
  • Save & Share
  • Community Library

Flavor

  • PCRE2 (PHP)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java
  • .NET 7.0 (C#)
  • Rust
  • PCRE (Legacy)
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests
Sponsors
An explanation of your regex will be automatically generated as you type.
Detailed match information will be displayed here automatically.
  • All Tokens
  • Common Tokens
  • General Tokens
  • Anchors
  • Meta Sequences
  • Quantifiers
  • Group Constructs
  • Character Classes
  • Flags/Modifiers
  • Substitution
  • A single character of: a, b or c
    [abc]
  • A character except: a, b or c
    [^abc]
  • A character in the range: a-z
    [a-z]
  • A character not in the range: a-z
    [^a-z]
  • A character in the range: a-z or A-Z
    [a-zA-Z]
  • Any single character
    .
  • Alternate - match either a or b
    a|b
  • Any whitespace character
    \s
  • Any non-whitespace character
    \S
  • Any digit
    \d
  • Any non-digit
    \D
  • Any word character
    \w
  • Any non-word character
    \W
  • Non-capturing group
    (?:...)
  • Capturing group
    (...)
  • Zero or one of a
    a?
  • Zero or more of a
    a*
  • One or more of a
    a+
  • Exactly 3 of a
    a{3}
  • 3 or more of a
    a{3,}
  • Between 3 and 6 of a
    a{3,6}
  • Start of string
    ^
  • End of string
    $
  • A word boundary
    \b
  • Non-word boundary
    \B

Regular Expression
Processing...

Test String

Code Generator

Generated Code

import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String[] args) { final String regex = "[\\s\\S]*?\\[General\\][\\s\\S]*?SystemMustBeRebooted=(\\d)[\\s\\S]*?\\[Install Execution\\][\\s\\S]*?SilentInstall=\"\"(HPUP.exe)\"\".*"; final String string = "[CVA File Information]\n" + "CVATimeStamp=20241230T074049\n" + "CVASyntaxVersion=2.1A6\n\n" + "[Software Title]\n" + "US=Realtek HD Audio Driver\n" + "AR=Realtek HD Audio Driver\n" + "BG=Realtek HD Audio Driver\n" + "BR=Realtek HD Audio Driver\n" + "CS=Realtek HD Audio Driver\n" + "DA=Realtek HD Audio Driver\n" + "DE=Realtek HD Audio Driver\n" + "EL=Realtek HD Audio Driver\n" + "ES=Realtek HD Audio Driver\n" + "ET=Realtek HD Audio Driver\n" + "FI=Realtek HD Audio Driver\n" + "FR=Realtek HD Audio Driver\n" + "HE=Realtek HD Audio Driver\n" + "HK=Realtek HD Audio Driver\n" + "HR=Realtek HD Audio Driver\n" + "HU=Realtek HD Audio Driver\n" + "IT=Realtek HD Audio Driver\n" + "JA=Realtek HD Audio Driver\n" + "KO=Realtek HD Audio Driver\n" + "LT=Realtek HD Audio Driver\n" + "LV=Realtek HD Audio Driver\n" + "NL=Realtek HD Audio Driver\n" + "NO=Realtek HD Audio Driver\n" + "PL=Realtek HD Audio Driver\n" + "PT=Realtek HD Audio Driver\n" + "RO=Realtek HD Audio Driver\n" + "RU=Realtek HD Audio Driver\n" + "SK=Realtek HD Audio Driver\n" + "SL=Realtek HD Audio Driver\n" + "SR=Realtek HD Audio Driver\n" + "SV=Realtek HD Audio Driver\n" + "TH=Realtek HD Audio Driver\n" + "TR=Realtek HD Audio Driver\n" + "TW=Realtek HD Audio Driver\n" + "ZH=Realtek HD Audio Driver\n\n" + "[US.Software Description]\n" + "This package contains the driver that enables the Realtek High-Definition (HD) Audio in supported notebook models that are running a supported operating system.\n\n" + "[AR.Software Description]\n" + "تحتوي هذه الحزمة على برنامج التشغيل اللازم لتمكين أجهزة صوت Realtek عالية الوضوح.\n\n" + "[BG.Software Description]\n" + "Този пакет включва драйвер за активиране на Realtek аудио хардуера с висока разделителна способ\n" + "ност.\n\n" + "[BR.Software Description]\n" + "Este pacote inclui o driver que habilita o hardware de áudio de alta definição Realtek.\n\n" + "[CS.Software Description]\n" + "Toto balení obsahuje ovladač, který aktivuje zvukový hardware s vysokým rozliÅ¡ením.\n\n" + "[DA.Software Description]\n" + "Denne pakke indeholder driveren, som muliggør Realtek HD-lydhardware.\n\n" + "[DE.Software Description]\n" + "Dieses Paket enthält den Realtek-HD-Audio-Treiber.\n\n" + "[EL.Software Description]\n" + "Το πακέτο αυτό περιέχει το πρόγραμμα οδήγησης για την ενεργοποίηση του υλικού ήχου υψηλής ευ\n" + "κρίνειας Realtek.\n\n" + "[ES.Software Description]\n" + "Este paquete incluye el controlador para habilitar el hardware de audio Realtek de alta definición.\n\n" + "[ET.Software Description]\n" + "Realtek kõrglahutusega heliriistvara lubamiseks sisaldab see pakett vastavat draiverit.\n\n" + "[FI.Software Description]\n" + "Tämä pakkaus sisältää ohjaimen, joka mahdollistaa äänilaitteen Realtek-teräväpiirtoäänen.\n\n" + "[FR.Software Description]\n" + "Cet emballage contient le pilote pour activer le matériel audio haute définition Realtek.\n\n" + "[HE.Software Description]\n" + "חבילה זו מכילה את מנהל ההתקן המאפשר חיבור והפעלה של התקני שמע Realtek באיכות עילית (HD).\n\n" + "[HK.Software Description]\n" + "本套件包含用於啟用 Realtek 高傳真音訊硬體的驅動程式。\n\n" + "[HR.Software Description]\n" + "Ovaj paket sadrži upravljački program koji omogućuje rad Realtek hardvera za zvuk visoke definicije.\n\n" + "[HU.Software Description]\n" + "Ez a csomag a nagy felbontású élményt nyújtó Realtek hangeszköz működtetéséhez szükséges illesztÅ‘programot tartalmazza.\n\n" + "[IT.Software Description]\n" + "Questo pacchetto contiene il driver che consente di attivare l’audio ad alta definizione Realtek.\n\n" + "[JA.Software Description]\n" + "このパッケージにはRealtek High-Definition Audioハードウェアを有効にするドライバーが含まれています。\n\n" + "[KO.Software Description]\n" + "본 패키지에는 Realtek 고화질 오디어 하드웨어를 활성화하는 드라이버가 있습니다.\n\n" + "[LT.Software Description]\n" + "Ä® šį paketÄ… įeina tvarkyklÄ—, skirta Realtek raiÅ¡kiojo garso aparatÅ«rai įjungti.\n\n" + "[LV.Software Description]\n" + "Å Ä« pakotne ietver draiveri, kas iespÄ“jo Realtek augstas izšķirtspÄ“jas audio aparatÅ«ru.\n\n" + "[NL.Software Description]\n" + "Dit pakket bevat de driver voor het activeren van Realtek high-definition audiohardware.\n\n" + "[NO.Software Description]\n" + "Denne pakken inkluderer driverer for Ã¥ aktivere Realtek HD-lydmaskinvare.\n\n" + "[PL.Software Description]\n" + "Niniejszy pakiet zawiera sterownik urzÄ…dzenia dźwiÄ™kowego Realtek high-definition.\n\n" + "[PT.Software Description]\n" + "Este pacote inclui o controlador para ativar hardware de áudio Realtek de alta definição.\n\n" + "[RO.Software Description]\n" + "Acest pachet include driverul pentru activarea echipamentului audio de înaltă definiÈ›ie (HD) Realtek.\n\n" + "[RU.Software Description]\n" + "Этот пакет содержит драйвер, который обеспечивает работу аудио Realtek для звукового оборудоваÐ\n" + "½Ð¸Ñ высокой чёткости.\n\n" + "[SK.Software Description]\n" + "Tento balík zahŕňa ovládač na aktiváciu zvukového hardvéru Realtek s vysokým rozlíšením.\n\n" + "[SL.Software Description]\n" + "Paket vključuje gonilnik za omogočanje visokoločljivostne zvočne strojne opreme Realtek.\n\n" + "[SR.Software Description]\n" + "Ovaj paket obuhvata upravljački program koji će omogućiti Realtek audio hardver visoke definicije.\n\n" + "[SV.Software Description]\n" + "Detta paket innehÃ¥ller en drivrutin för aktivering av Realtek High-Definition Audio.\n\n" + "[TH.Software Description]\n" + "เพกเกจนี้รวมถึงไดรเวอร์ที่จะเปิดใช้งานฮาร์ดแวร์เสียงความà¸\n" + "„มชัด-สูง Realtek\n\n" + "[TR.Software Description]\n" + "Bu paket, Realtek yüksek tanımlı ses donanımını etkinleÅŸtirecek sürücüyü içermektedir.\n\n" + "[TW.Software Description]\n" + "本套件包含用於啟用 Realtek 高傳真音訊硬體的驅動程式。\n\n" + "[ZH.Software Description]\n" + "该包装包含可启用 Realtek 高分辨率音频硬件的驱动程序。\n\n" + "[General]\n" + "PN=P01759-B2M\n" + "Version=24.9764.1433.30\n" + "Revision=Q\n" + "Pass=5\n" + "Type=Driver\n" + "Category=Driver-Audio\n" + "SystemMustBeRebooted=0\n" + "VendorName=REALTEK\n" + "VendorVersion=6.0.9764.1_30Q5\n\n" + "[SupportedLanguages]\n" + "Languages=GLOBAL\n" + "Countries=GBL\n\n" + "[ProfessionalInnovations]\n" + "HPPI=NO\n" + "LearnMore=\n\n" + "[DetailFileInformation]\n" + "RTKVHD64.sys=<DRIVERS>\\,0x0006,0x0000,0x2624,0x0001,WT64_22H2\n" + "RTKVHD64.sys=<DRIVERS>\\,0x0006,0x0000,0x2624,0x0001,W11_22H2\n" + "RTKVHD64.sys=<DRIVERS>\\,0x0006,0x0000,0x2624,0x0001,W11_23H2\n" + "RTKVHD64.sys=<DRIVERS>\\,0x0006,0x0000,0x2624,0x0001,W11_24H2\n\n" + "[Softpaq]\n" + "SoftpaqNumber=SP156235\n" + "SupersededSoftpaqNumber=SP154247\n" + "SoftPaqMD5=12AA316EC1625CAABB8FF56ACD5D1138\n" + "SoftPaqSHA256=AB4EBF5DCBEF5885786AE90A5B873B49418A8733366EF53489E806F7EE1C2919\n" + "SoftPaqSHA512=99261FFCD00E912D5449A5B2EC41229FB5FB02D69E0DF2D2878911877E98F6F66FB449600F356129B2386545F459A6CD5D5D3634D16D716C35BD1FF42184125B\n\n" + "[Devices]\n" + "PCI\\VEN_8086&DEV_54C8=\"Intel(R) Smart Sound Technology BUS\"\n" + "PCI\\VEN_8086&DEV_51CA=\"Intel(R) Smart Sound Technology BUS\"\n" + "PCI\\VEN_8086&DEV_51C8=\"Intel(R) Smart Sound Technology BUS\"\n" + "PCI\\VEN_1022&DEV_15E2=\"AMD Audio CoProcessor\"\n" + "PCI\\VEN_8086&DEV_7A50=\"Intel(R) Smart Sound Technology BUS\"\n" + "PCI\\VEN_8086&DEV_7E28=\"Intel®? Smart Sound Technology BUS\"\n" + "PCI\\VEN_8086&DEV_7F50=\"Intel®? Smart Sound Technology BUS\"\n\n" + "[Devices_INFPath]\n" + "WT64_22H2_INFPath=src\\driver\n" + "W11_22H2_INFPath=src\\driver\n" + "W11_23H2_INFPath=src\\driver\n" + "W11_24H2_INFPath=src\\driver\n\n" + "[System Information]\n" + "SysId01=0x8CF5\n" + "SysName01=HP ZBOOK STUDIO 16 INCH G11 MOBILE\n" + "SysId02=0x8C26\n" + "SysName02=HP ELITE X360 830 13 INCH G11,HP ELITEBOOK 830 13 INCH G11,HP ELITEBOOK 860 16 INCH G11,HP ELITEBOOK 840 14 INCH G11\n" + "SysId03=0x8C85\n" + "SysName03=HP ELITEBOOK 630 13.3 INCH G11\n" + "SysId04=0x8CA0\n" + "SysName04=HP ZBOOK POWER 16 INCH G11 MOBILE\n" + "SysId05=0x8C52\n" + "SysName05=HP ELITE X360 1040 14 INCH G11,HP ELITEBOOK 1040 14 INCH G11\n" + "SysId06=0x8C83\n" + "SysName06=HP PROBOOK 440 14 INCH G11\n" + "SysId07=0x8C86\n" + "SysName07=HP ELITEBOOK 640 14 INCH G11\n" + "SysId08=0x8CD1\n" + "SysName08=HP ZBOOK FIREFLY 14 INCH G11 MOBILE,HP ZBOOK FIREFLY 16 INCH G11 MOBILE\n" + "SysId09=0x8C87\n" + "SysName09=HP ELITEBOOK 660 16 INCH G11\n" + "SysId10=0x8C84\n" + "SysName10=HP PROBOOK 460 16 INCH G11\n\n" + "[Operating Systems]\n" + "WT64_22H2=OEM\n" + "W11_22H2=OEM\n" + "W11_23H2=OEM\n" + "W11_24H2=OEM\n\n" + "[US.Enhancements]\n" + "- Increase microphone default values of volume and boost.\n\n" + "- Includes the following drivers:\n" + "Cirrus Logic Awesome Speaker Amps Driver, version 21.51.46.157\n" + "Fortemedia Audio Effects Component Driver, version 12.1.6003.6017\n" + "Intel Smart Sound Technology BUS Driver, version 20.40.11433.4\n" + "Intel Smart Sound Technology OED Driver, version 20.40.11433.4\n" + "Realtek Audio Driver, version 6.0.9764.1\n\n" + "[Install Execution]\n" + "Install=\"HPUP.exe\"\n" + "SilentInstall=\"HPUP.exe\"\n\n" + "[ReturnCode]\n" + "1024:SUCCESS:REBOOT=A restart is required to complete the install. This message is indicative of a success\n" + "400:SUCCESS:REBOOT=A restart is required to complete the install. This message is indicative of a success\n" + "0:SUCCESS:NOREBOOT=The action completed successfully\n\n" + "[Private]\n" + "Private_SSMCompliant=1\n" + "HardwareSupportApp_Compliant=0\n" + "DPB_Compliant=1\n" + "MS_Store_App=0\n" + "DriverType=Universal\n" + "Private_ReleaseType=Routine\n" + "Private_ProductType = Notebooks\n\n" + "[Private_Fixes]\n" + "- Fixes an issue where noise suppression does not function properly during a VoIP call.\n" + "- Fixes an issue where the Fortemedia Audio driver causes memory leaks to occur.\n" + "- Fixes an issue where the hotkey mic mute button does not sync with certain Bluetooth headphones.\n\n" + "[Private_SoftpaqInstall]\n\n" + "1. Download the file by clicking the Download or Obtain Software button and saving the file to a folder on your hard drive (make a note of the folder where the downloaded\n" + " file is saved).\n\n" + "2. Double-click the downloaded file and follow the on-screen instructions.\n\n" + "[CVAToolDocumentStamp]\n" + "Generated by Release CVA Tool Version 1.0 using Syntax Version 2.0 A1 on 12/30/2024 7:40:49 AM\n" + "Copyright (c) 2024 HP Development Company, L.P."; final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE); final Matcher matcher = pattern.matcher(string); while (matcher.find()) { System.out.println("Full match: " + matcher.group(0)); for (int i = 1; i <= matcher.groupCount(); i++) { System.out.println("Group " + i + ": " + matcher.group(i)); } } } }

Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html