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

#include <StringConstants.au3> ; to declare the Constants of StringRegExp #include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate Local $sRegex = "(?<![A-Z]{1}[a-z]{1})(?=[A-Z](?![a-z]{1}))([a-zA-Z]{2,4})(?![a-z]{1})(?![A-Z]+[_])" Local $sString = "BackgroundDownloader.exe" & @CRLF & _ "AccountBilling.url" & @CRLF & _ "TechSupport.url" & @CRLF & _ "DivxDecoder.dll" & @CRLF & _ "ItemMarker.jpg" & @CRLF & _ "MacLogo.jpg" & @CRLF & _ "StylesLeft.css" & @CRLF & _ "TheScript.js" & @CRLF & _ "ReadMe.html" & @CRLF & _ "ReadMe" & @CRLF & _ "BasicCommands.html" & @CRLF & _ "CharacterNaming.html" & @CRLF & _ "GettingStarted.html" & @CRLF & _ "ManualErrata.html" & @CRLF & _ "RealmSelection.html" & @CRLF & _ "AccountAdministration.html" & @CRLF & _ "BlizzardInsider.html" & @CRLF & _ "GameSuggestions.html" & @CRLF & _ "GameSupport.html" & @CRLF & _ "UninstallLocalization.xml" & @CRLF & _ "WTF" & @CRLF & _ "RunOnce.wtf" & @CRLF & _ "WoW.exe" & @CRLF & _ "WowError.exe" & @CRLF & _ "World of Warcraft.app" & @CRLF & _ "MacOS" & @CRLF & _ "World of Warcraft" & @CRLF & _ "PkgInfo" & @CRLF & _ "DivX Gaming.component" & @CRLF & _ "DivX Gaming" & @CRLF & _ "DivX Gaming.rsrc" & @CRLF & _ "Error Reporter.app" & @CRLF & _ "Error Reporter" & @CRLF & _ "MainMenu.nib" & @CRLF & _ "WowErrorAE.exe" & @CRLF & _ "AnimationData.dbc" & @CRLF & _ "AreaPOI.dbc" & @CRLF & _ "AreaTable.dbc" & @CRLF & _ "AreaTrigger.dbc" & @CRLF & _ "AttackAnimKits.dbc" & @CRLF & _ "AttackAnimTypes.dbc" & @CRLF & _ "AuctionHouse.dbc" & @CRLF & _ "BankBagSlotPrices.dbc" & @CRLF & _ "CameraShakes.dbc" & @CRLF & _ "Cfg_Categories.dbc" & @CRLF & _ "Cfg_Configs.dbc" & @CRLF & _ "CharacterCreateCameras.dbc" & @CRLF & _ "CharacterFacialHairStyles.dbc" & @CRLF & _ "CharBaseInfo.dbc" & @CRLF & _ "CharHairGeosets.dbc" & @CRLF & _ "CharHairTextures.dbc" & @CRLF & _ "CharSections.dbc" & @CRLF & _ "CharStartOutfit.dbc" & @CRLF & _ "CharVariations.dbc" & @CRLF & _ "ChatChannels.dbc" & @CRLF & _ "ChatProfanity.dbc" & @CRLF & _ "ChrClasses.dbc" & @CRLF & _ "ChrRaces.dbc" & @CRLF & _ "CinematicCamera.dbc" & @CRLF & _ "CinematicSequences.dbc" & @CRLF & _ "CreatureDisplayInfo.dbc" & @CRLF & _ "CreatureDisplayInfoExtra.dbc" & @CRLF & _ "CreatureFamily.dbc" & @CRLF & _ "CreatureModelData.dbc" & @CRLF & _ "CreatureSoundData.dbc" & @CRLF & _ "CreatureType.dbc" & @CRLF & _ "DeathThudLookups.dbc" & @CRLF & _ "DurabilityCosts.dbc" & @CRLF & _ "DurabilityQuality.dbc" & @CRLF & _ "EmotesText.dbc" & @CRLF & _ "EmotesTextData.dbc" & @CRLF & _ "EnvironmentalDamage.dbc" & @CRLF & _ "FactionGroup.dbc" & @CRLF & _ "FactionTemplate.dbc" & @CRLF & _ "FootprintTextures.dbc" & @CRLF & _ "FootstepTerrainLookup.dbc" & @CRLF & _ "GameObjectDisplayInfo.dbc" & @CRLF & _ "GroundEffectDoodad.dbc" & @CRLF & _ "GroundEffectTexture.dbc" & @CRLF & _ "HelmetGeosetVisData.dbc" & @CRLF & _ "ItemClass.dbc" & @CRLF & _ "ItemDisplayInfo.dbc" & @CRLF & _ "ItemGroupSounds.dbc" & @CRLF & _ "ItemPetFood.dbc" & @CRLF & _ "ItemRandomProperties.dbc" & @CRLF & _ "ItemSet.dbc" & @CRLF & _ "ItemSubClass.dbc" & @CRLF & _ "ItemSubClassMask.dbc" & @CRLF & _ "ItemVisualEffects.dbc" & @CRLF & _ "ItemVisuals.dbc" & @CRLF & _ "LanguageWords.dbc" & @CRLF & _ "LoadingScreens.dbc" & @CRLF & _ "LoadingScreenTaxiSplines.dbc" & @CRLF & _ "LockType.dbc" & @CRLF & _ "NameGen.dbc" & @CRLF & _ "NamesProfanity.dbc" & @CRLF & _ "NamesReserved.dbc" & @CRLF & _ "PageTextMaterial.dbc" & @CRLF & _ "PaperDollItemFrame.dbc" & @CRLF & _ "PetLoyalty.dbc" & @CRLF & _ "PetPersonality.dbc" & @CRLF & _ "QuestInfo.dbc" & @CRLF & _ "QuestSort.dbc" & @CRLF & _ "ServerMessages.dbc" & @CRLF & _ "SheatheSoundLookups.dbc" & @CRLF & _ "SkillCostsData.dbc" & @CRLF & _ "SkillLine.dbc" & @CRLF & _ "SkillLineAbility.dbc" & @CRLF & _ "SkillLineCategory.dbc" & @CRLF & _ "SkillRaceClassInfo.dbc" & @CRLF & _ "SkillTiers.dbc" & @CRLF & _ "SoundAmbience.dbc" & @CRLF & _ "SoundCharacterMacroLines.dbc" & @CRLF & _ "SoundEntries.dbc" & @CRLF & _ "SoundProviderPreferences.dbc" & @CRLF & _ "SoundSamplePreferences.dbc" & @CRLF & _ "SoundWaterType.dbc" & @CRLF & _ "SpellAuraNames.dbc" & @CRLF & _ "SpellCastTimes.dbc" & @CRLF & _ "SpellCategory.dbc" & @CRLF & _ "SpellChainEffects.dbc" & @CRLF & _ "SpellDispelType.dbc" & @CRLF & _ "SpellDuration.dbc" & @CRLF & _ "SpellEffectCameraShakes.dbc" & @CRLF & _ "SpellEffectNames.dbc" & @CRLF & _ "SpellFocusObject.dbc" & @CRLF & _ "SpellIcon.dbc" & @CRLF & _ "SpellItemEnchantment.dbc" & @CRLF & _ "SpellRadius.dbc" & @CRLF & _ "SpellRange.dbc" & @CRLF & _ "SpellShapeshiftForm.dbc" & @CRLF & _ "SpellVisual.dbc" & @CRLF & _ "SpellVisualEffectName.dbc" & @CRLF & _ "SpellVisualKit.dbc" & @CRLF & _ "SpellVisualPrecastTransitions.dbc" & @CRLF & _ "StableSlotPrices.dbc" & @CRLF & _ "Startup_Strings.dbc" & @CRLF & _ "StringLookups.dbc" & @CRLF & _ "TalentTab.dbc" & @CRLF & _ "TaxiNodes.dbc" & @CRLF & _ "TaxiPath.dbc" & @CRLF & _ "TaxiPathNode.dbc" & @CRLF & _ "TerrainType.dbc" & @CRLF & _ "TerrainTypeSounds.dbc" & @CRLF & _ "TransportAnimation.dbc" & @CRLF & _ "UnitBlood.dbc" & @CRLF & _ "UnitBloodLevels.dbc" & @CRLF & _ "VideoHardware.dbc" & @CRLF & _ "VocalUISounds.dbc" & @CRLF & _ "WeaponImpactSounds.dbc" & @CRLF & _ "WeaponSwingSounds2.dbc" & @CRLF & _ "WorldMapArea.dbc" & @CRLF & _ "WorldMapContinent.dbc" & @CRLF & _ "WorldMapOverlay.dbc" & @CRLF & _ "WorldSafeLocs.dbc" & @CRLF & _ "ZoneIntroMusicTable.dbc" & @CRLF & _ "ZoneMusic.dbc" & @CRLF & _ "ArialN.ttf" & @CRLF & _ "FrizQT__.ttf" & @CRLF & _ "Morpheus.ttf" & @CRLF & _ "Skurri.ttf" & @CRLF & _ "AbilitiesFrame" & @CRLF & _ "AuctionFrame" & @CRLF & _ "BuyoutIcon.blp" & @CRLF & _ "BankFrame" & @CRLF & _ "BattlefieldFrame" & @CRLF & _ "BlueGrad64.blp" & @CRLF & _ "Button-Backpack-Up.blp" & @CRLF & _ "ButtonHilight-Round.blp" & @CRLF & _ "ButtonHilight-Square.blp" & @CRLF & _ "ButtonHilight-SquareQuickslot.blp" & @CRLF & _ "CancelButton-Down.blp" & @CRLF & _ "CancelButton-Highlight.blp" & @CRLF & _ "CancelButton-Up.blp" & @CRLF & _ "CheckButtonHilight.blp" & @CRLF & _ "GlowStar.blp" & @CRLF & _ "GreenGrad64.blp" & @CRLF & _ "IconBorder-GlowRing.blp" & @CRLF & _ "OldButtonHilight-Square.blp" & @CRLF & _ "Spell-Reset.blp" & @CRLF & _ "TalkToMe.m2" & @CRLF & _ "TalkToMeBlue.m2" & @CRLF & _ "TalkToMeGreen.m2" & @CRLF & _ "TalkToMeGrey.m2" & @CRLF & _ "TalkToMeQuestionMark.m2" & @CRLF & _ "TalkToMeQuestion_Grey.m2" & @CRLF & _ "White8x8.blp" & @CRLF & _ "YellowOrange64.blp" & @CRLF & _ "CastingBar" & @CRLF & _ "CharacterFrame" & @CRLF & _ "BarFill.blp" & @CRLF & _ "BarHighlight.blp" & @CRLF & _ "ComboPoint.blp" & @CRLF & _ "TemporaryPortrait-Female-Dwarf.blp" & @CRLF & _ "TemporaryPortrait-Female-Gnome.blp" & @CRLF & _ "TemporaryPortrait-Female-Human.blp" & @CRLF & _ "TemporaryPortrait-Female-NightElf.blp" & @CRLF & _ "TemporaryPortrait-Female-Orc.blp" & @CRLF & _ "TemporaryPortrait-Female-Scourge.blp" & @CRLF & _ "TemporaryPortrait-Female-Tauren.blp" & @CRLF & _ "TemporaryPortrait-Female-Troll.blp" & @CRLF & _ "TemporaryPortrait-Male-Dwarf.blp" & @CRLF & _ "TemporaryPortrait-Male-Gnome.blp" & @CRLF & _ "TemporaryPortrait-Male-Human.blp" & @CRLF & _ "TemporaryPortrait-Male-NightElf.blp" & @CRLF & _ "TemporaryPortrait-Male-Orc.blp" & @CRLF & _ "TemporaryPortrait-Male-Scourge.blp" & @CRLF & _ "TemporaryPortrait-Male-Tauren.blp" & @CRLF & _ "TemporaryPortrait-Male-Troll.blp" & @CRLF & _ "TemporaryPortrait-Monster.blp" & @CRLF & _ "TemporaryPortrait.blp" & @CRLF & _ "TempPortrait.blp" & @CRLF & _ "TempPortraitAlphaMask.blp" & @CRLF & _ "TempPortraitAlphaMaskSmall.blp" & @CRLF & _ "ChatFrame" & @CRLF & _ "ChatFrameBackground.blp" & @CRLF & _ "ChatFrameBorder.blp" & @CRLF & _ "ChatFrameColorSwatch.blp" & @CRLF & _ "ChatFrameExpandArrow.blp" & @CRLF & _ "ChatFrameInnerBorder.blp" & @CRLF & _ "ChatFrameTab.blp" & @CRLF & _ "ClassTrainerFrame" & @CRLF & _ "ComboFrame" & @CRLF & _ "ComboFrameBackground.blp" & @CRLF & _ "Common-Input-Border.blp" & @CRLF & _ "ContainerFrame" & @CRLF & _ "CursorIconsNew.blp" & @CRLF & _ "GatherHerbs.blp" & @CRLF & _ "LootAll.blp" & @CRLF & _ "PickLock.blp" & @CRLF & _ "UnableAttack.blp" & @CRLF & _ "UnableBuy.blp" & @CRLF & _ "UnableCast.blp" & @CRLF & _ "UnableGatherHerbs.blp" & @CRLF & _ "UnableInspect.blp" & @CRLF & _ "UnableInteract.blp" & @CRLF & _ "UnableItem.blp" & @CRLF & _ "UnableLootAll.blp" & @CRLF & _ "UnableMail.blp" & @CRLF & _ "UnableMine.blp" & @CRLF & _ "UnablePickLock.blp" & @CRLF & _ "UnablePickup.blp" & @CRLF & _ "UnablePoint.blp" & @CRLF & _ "UnableRepair.blp" & @CRLF & _ "UnableSkin.blp" & @CRLF & _ "UnableSpeak.blp" & @CRLF & _ "UnableTaxi.blp" & @CRLF & _ "UnableTrainer.blp" & @CRLF & _ "DialogFrame" & @CRLF & _ "DialogAlertIcon.blp" & @CRLF & _ "FrameXML" & @CRLF & _ "ActionBarFrame.xml" & @CRLF & _ "ActionButton.lua" & @CRLF & _ "ActionButtonTemplate.xml" & @CRLF & _ "AttackButton.lua" & @CRLF & _ "AuctionFrame.lua" & @CRLF & _ "AuctionFrame.xml" & @CRLF & _ "BankFrame.lua" & @CRLF & _ "BankFrame.xml" & @CRLF & _ "BasicControls.xml" & @CRLF & _ "BattlefieldFrame.lua" & @CRLF & _ "BattlefieldFrame.xml" & @CRLF & _ "BonusActionBarFrame.lua" & @CRLF & _ "BonusActionBarFrame.xml" & @CRLF & _ "BuffFrame.lua" & @CRLF & _ "BuffFrame.xml" & @CRLF & _ "CastingBarFrame.lua" & @CRLF & _ "CastingBarFrame.xml" & @CRLF & _ "CharacterFrame.lua" & @CRLF & _ "CharacterFrame.xml" & @CRLF & _ "ChatFrame.lua" & @CRLF & _ "ChatFrame.xml" & @CRLF & _ "CinematicFrame.lua" & @CRLF & _ "CinematicFrame.xml" & @CRLF & _ "ClassTrainerFrame.lua" & @CRLF & _ "ClassTrainerFrame.xml" & @CRLF & _ "CoinPickupFrame.lua" & @CRLF & _ "CoinPickupFrame.xml" & @CRLF & _ "ColorPickerFrame.xml" & @CRLF & _ "CombatFeedback.lua" & @CRLF & _ "CombatFeedback.xml" & @CRLF & _ "CombatLog.lua" & @CRLF & _ "CombatLog.xml" & @CRLF & _ "ComboFrame.lua" & @CRLF & _ "ComboFrame.xml" & @CRLF & _ "ContainerFrame.lua" & @CRLF & _ "ContainerFrame.xml" & @CRLF & _ "CraftFrame.lua" & @CRLF & _ "CraftFrame.xml" & @CRLF & _ "DebugUI.xml" & @CRLF & _ "DurabilityFrame.lua" & @CRLF & _ "DurabilityFrame.xml" & @CRLF & _ "FadingFrame.lua" & @CRLF & _ "FadingFrame.xml" & @CRLF & _ "FloatingChatFrame.lua" & @CRLF & _ "FloatingChatFrame.xml" & @CRLF & _ "FrameXML.toc" & @CRLF & _ "FriendsFrame.lua" & @CRLF & _ "FriendsFrame.xml" & @CRLF & _ "GameMenuFrame.xml" & @CRLF & _ "GameTime.lua" & @CRLF & _ "GameTime.xml" & @CRLF & _ "GameTooltip.lua" & @CRLF & _ "GameTooltip.xml" & @CRLF & _ "GlobalStrings.lua" & @CRLF & _ "GossipFrame.lua" & @CRLF & _ "GossipFrame.xml" & @CRLF & _ "GuildRegistrarFrame.lua" & @CRLF & _ "GuildRegistrarFrame.xml" & @CRLF & _ "HealthBar.lua" & @CRLF & _ "HelpFrame.lua" & @CRLF & _ "HelpFrame.xml" & @CRLF & _ "InspectFrame.lua" & @CRLF & _ "InspectFrame.xml" & @CRLF & _ "InspectPaperDollFrame.lua" & @CRLF & _ "InspectPaperDollFrame.xml" & @CRLF & _ "ItemButtonTemplate.lua" & @CRLF & _ "ItemButtonTemplate.xml" & @CRLF & _ "ItemRef.lua" & @CRLF & _ "ItemRef.xml" & @CRLF & _ "ItemTextFrame.lua" & @CRLF & _ "ItemTextFrame.xml" & @CRLF & _ "KeyBindingFrame.lua" & @CRLF & _ "KeyBindingFrame.xml" & @CRLF & _ "LocaleProperties.lua" & @CRLF & _ "LootFrame.lua" & @CRLF & _ "LootFrame.xml" & @CRLF & _ "MacroFrame.lua" & @CRLF & _ "MacroFrame.xml" & @CRLF & _ "MailFrame.lua" & @CRLF & _ "MailFrame.xml" & @CRLF & _ "MainMenuBar.lua" & @CRLF & _ "MainMenuBar.xml" & @CRLF & _ "MainMenuBarBagButtons.lua" & @CRLF & _ "MainMenuBarBagButtons.xml" & @CRLF & _ "MainMenuBarMicroButtons.lua" & @CRLF & _ "MainMenuBarMicroButtons.xml" & @CRLF & _ "MerchantFrame.lua" & @CRLF & _ "MerchantFrame.xml" & @CRLF & _ "MirrorTimer.lua" & @CRLF & _ "MirrorTimer.xml" & @CRLF & _ "MoneyFrame.lua" & @CRLF & _ "MoneyFrame.xml" & @CRLF & _ "MoneyInputFrame.lua" & @CRLF & _ "MoneyInputFrame.xml" & @CRLF & _ "OpacitySliderFrame.xml" & @CRLF & _ "OptionsFrame.lua" & @CRLF & _ "OptionsFrame.xml" & @CRLF & _ "PaperDollFrame.lua" & @CRLF & _ "PaperDollFrame.xml" & @CRLF & _ "PartyFrame.xml" & @CRLF & _ "PartyMemberFrame.lua" & @CRLF & _ "PetActionBarFrame.lua" & @CRLF & _ "PetActionBarFrame.xml" & @CRLF & _ "PetFrame.lua" & @CRLF & _ "PetFrame.xml" & @CRLF & _ "PetitionFrame.lua" & @CRLF & _ "PetitionFrame.xml" & @CRLF & _ "PetPaperDollFrame.lua" & @CRLF & _ "PetPaperDollFrame.xml" & @CRLF & _ "PetPopup.lua" & @CRLF & _ "PetPopup.xml" & @CRLF & _ "PetStable.lua" & @CRLF & _ "PetStable.xml" & @CRLF & _ "PlayerFrame.lua" & @CRLF & _ "PlayerFrame.xml" & @CRLF & _ "QuestFrame.lua" & @CRLF & _ "QuestFrame.xml" & @CRLF & _ "QuestLogFrame.lua" & @CRLF & _ "QuestLogFrame.xml" & @CRLF & _ "QuestTimerFrame.lua" & @CRLF & _ "QuestTimerFrame.xml" & @CRLF & _ "RaidFrame.lua" & @CRLF & _ "RaidFrame.xml" & @CRLF & _ "ReputationFrame.lua" & @CRLF & _ "ReputationFrame.xml" & @CRLF & _ "SkillFrame.lua" & @CRLF & _ "SkillFrame.xml" & @CRLF & _ "SoundOptionsFrame.lua" & @CRLF & _ "SoundOptionsFrame.xml" & @CRLF & _ "SpellBookFrame.lua" & @CRLF & _ "SpellBookFrame.xml" & @CRLF & _ "StackSplitFrame.lua" & @CRLF & _ "StackSplitFrame.xml" & @CRLF & _ "StaticPopup.lua" & @CRLF & _ "StaticPopup.xml" & @CRLF & _ "StatsFrame.lua" & @CRLF & _ "StatsFrame.xml" & @CRLF & _ "SuggestFrame.lua" & @CRLF & _ "SuggestFrame.xml" & @CRLF & _ "TabardFrame.lua" & @CRLF & _ "TabardFrame.xml" & @CRLF & _ "TalentFrame.lua" & @CRLF & _ "TalentFrame.xml" & @CRLF & _ "TalentTrainerFrame.lua" & @CRLF & _ "TalentTrainerFrame.xml" & @CRLF & _ "TargetFrame.lua" & @CRLF & _ "TargetFrame.xml" & @CRLF & _ "TaxiFrame.lua" & @CRLF & _ "TaxiFrame.xml" & @CRLF & _ "TextStatusBar.lua" & @CRLF & _ "TextStatusBar.xml" & @CRLF & _ "TradeFrame.lua" & @CRLF & _ "TradeFrame.xml" & @CRLF & _ "TradeSkillFrame.lua" & @CRLF & _ "TradeSkillFrame.xml" & @CRLF & _ "TutorialFrame.lua" & @CRLF & _ "TutorialFrame.xml" & @CRLF & _ "UI.xsd" & @CRLF & _ "UnitFrame.lua" & @CRLF & _ "UnitFrame.xml" & @CRLF & _ "UnitPopup.lua" & @CRLF & _ "UnitPopup.xml" & @CRLF & _ "WorldFrame.lua" & @CRLF & _ "WorldFrame.xml" & @CRLF & _ "WorldMapFrame.lua" & @CRLF & _ "WorldMapFrame.xml" & @CRLF & _ "ZoneText.xml" & @CRLF & _ "FriendsFrame" & @CRLF & _ "FriendsFrameScrollIcon.blp" & @CRLF & _ "GuildFrame-BotLeft.blp" & @CRLF & _ "GuildFrame-BotRight.blp" & @CRLF & _ "IgnoreFrame-BotLeft.blp" & @CRLF & _ "IgnoreFrame-BotRight.blp" & @CRLF & _ "WhoFrame-BotLeft.blp" & @CRLF & _ "WhoFrame-BotRight.blp" & @CRLF & _ "WhoFrame-ColumnTabs.blp" & @CRLF & _ "CharacterCreate" & @CRLF & _ "CharacterCreate-Faction.blp" & @CRLF & _ "CharacterCreate-LabelFrame.blp" & @CRLF & _ "CharacterSelect" & @CRLF & _ "Glue-CharacterSelect-Highlight.blp" & @CRLF & _ "Glues-CharacterSelect-Highlight.blp" & @CRLF & _ "Glues-CharacterSelect-InactiveTab.blp" & @CRLF & _ "Glues-CharacterSelect-Tab.blp" & @CRLF & _ "Glues-InfoPanel-BotLeft.blp" & @CRLF & _ "Glues-InfoPanel-BotRight.blp" & @CRLF & _ "Glues-InfoPanel-TopLeft.blp" & @CRLF & _ "Glues-InfoPanel-TopRight.blp" & @CRLF & _ "Glue-LeftArrow-Button-Down.blp" & @CRLF & _ "Glue-LeftArrow-Button-Highlight.blp" & @CRLF & _ "Glue-LeftArrow-Button-Up.blp" & @CRLF & _ "Glue-Panel-Button-Disabled.blp" & @CRLF & _ "Glue-Panel-Button-Down.blp" & @CRLF & _ "Glue-Panel-Button-Highlight.blp" & @CRLF & _ "Glue-Panel-Button-Up.blp" & @CRLF & _ "Glue-RightArrow-Button-Down.blp" & @CRLF & _ "Glue-RightArrow-Button-Highlight.blp" & @CRLF & _ "Glue-RightArrow-Button-Up.blp" & @CRLF & _ "Glue-Tooltip-Background.blp" & @CRLF & _ "Glue-Tooltip-Border.blp" & @CRLF & _ "Glues-BigButton-Down.blp" & @CRLF & _ "Glues-BigButton-Glow.blp" & @CRLF & _ "Glues-BigButton-Highlight.blp" & @CRLF & _ "Glues-BigButton-Rays.blp" & @CRLF & _ "Glues-BigButton-Up.blp" & @CRLF & _ "Glues-EditBox-Background.blp" & @CRLF & _ "Glues-Logo-Left.blp" & @CRLF & _ "Glues-Logo-Right.blp" & @CRLF & _ "Glues-Logo.blp" & @CRLF & _ "Glues-Text-Gradient.blp" & @CRLF & _ "Glues-WoW-Logo.blp" & @CRLF & _ "TextPanel-Border.blp" & @CRLF & _ "BlastedLands1.blp" & @CRLF & _ "BlastedLands2.blp" & @CRLF & _ "BlastedLands3.blp" & @CRLF & _ "BlastedLands4.blp" & @CRLF & _ "BlastedLands5.blp" & @CRLF & _ "BlastedLands6.blp" & @CRLF & _ "DragonIsles1.blp" & @CRLF & _ "DragonIsles2.blp" & @CRLF & _ "DragonIsles3.blp" & @CRLF & _ "DragonIsles4.blp" & @CRLF & _ "DragonIsles5.blp" & @CRLF & _ "DragonIsles6.blp" & @CRLF & _ "DwarfCrest1.blp" & @CRLF & _ "DwarfCrest2.blp" & @CRLF & _ "DwarfCrest3.blp" & @CRLF & _ "DwarfCrest4.blp" & @CRLF & _ "ForsakenCrest1.blp" & @CRLF & _ "ForsakenCrest2.blp" & @CRLF & _ "ForsakenCrest3.blp" & @CRLF & _ "ForsakenCrest4.blp" & @CRLF & _ "HordeBanner1.blp" & @CRLF & _ "HordeBanner2.blp" & @CRLF & _ "HordeBanner3.blp" & @CRLF & _ "HordeBanner4.blp" & @CRLF & _ "NightElves1.blp" & @CRLF & _ "NightElves2.blp" & @CRLF & _ "NightElves3.blp" & @CRLF & _ "NightElves4.blp" & @CRLF & _ "NightElves5.blp" & @CRLF & _ "NightElves6.blp" & @CRLF & _ "NightsHollow1.blp" & @CRLF & _ "NightsHollow2.blp" & @CRLF & _ "NightsHollow3.blp" & @CRLF & _ "NightsHollow4.blp" & @CRLF & _ "ShootingDwarf1.blp" & @CRLF & _ "ShootingDwarf2.blp" & @CRLF & _ "ShootingDwarf3.blp" & @CRLF & _ "ShootingDwarf4.blp" & @CRLF & _ "ShootingDwarf5.blp" & @CRLF & _ "ShootingDwarf6.blp" & @CRLF & _ "SouthernDesolace1.blp" & @CRLF & _ "SouthernDesolace2.blp" & @CRLF & _ "SouthernDesolace3.blp" & @CRLF & _ "SouthernDesolace4.blp" & @CRLF & _ "SouthernDesolace5.blp" & @CRLF & _ "SouthernDesolace6.blp" & @CRLF & _ "SwampofSorrows1.blp" & @CRLF & _ "SwampofSorrows2.blp" & @CRLF & _ "SwampofSorrows3.blp" & @CRLF & _ "SwampofSorrows4.blp" & @CRLF & _ "SwampofSorrows5.blp" & @CRLF & _ "SwampofSorrows6.blp" & @CRLF & _ "ThousandNeedles1.blp" & @CRLF & _ "ThousandNeedles2.blp" & @CRLF & _ "ThousandNeedles3.blp" & @CRLF & _ "ThousandNeedles4.blp" & @CRLF & _ "ThousandNeedles5.blp" & @CRLF & _ "ThousandNeedles6.blp" & @CRLF & _ "ThunderBluff1.blp" & @CRLF & _ "ThunderBluff2.blp" & @CRLF & _ "ThunderBluff3.blp" & @CRLF & _ "ThunderBluff4.blp" & @CRLF & _ "ThunderBluff5.blp" & @CRLF & _ "ThunderBluff6.blp" & @CRLF & _ "TirisfallGlades1.blp" & @CRLF & _ "TirisfallGlades2.blp" & @CRLF & _ "TirisfallGlades3.blp" & @CRLF & _ "TirisfallGlades4.blp" & @CRLF & _ "TirisfallGlades5.blp" & @CRLF & _ "TirisfallGlades6.blp" & @CRLF & _ "TrollBanner1.blp" & @CRLF & _ "TrollBanner2.blp" & @CRLF & _ "TrollBanner3.blp" & @CRLF & _ "TrollBanner4.blp" & @CRLF & _ "LoadingBar" & @CRLF & _ "Loading-BarBackground.blp" & @CRLF & _ "Loading-BarBorder.blp" & @CRLF & _ "Loading-BarFill.blp" & @CRLF & _ "Loading-BarGlass.blp" & @CRLF & _ "Loading-BarGlow.blp" & @CRLF & _ "LoadingScreens" & @CRLF & _ "DynamicElements.blp" & @CRLF & _ "LoadScreenCave.blp" & @CRLF & _ "LoadScreenDungeon.blp" & @CRLF & _ "LoadScreenEasternKingdom.blp" & @CRLF & _ "LoadScreenEnviroment.blp" & @CRLF & _ "LoadScreenKalimdor.blp" & @CRLF & _ "LoadScreenRaid.blp" & @CRLF & _ "LoadScreenRuinedCity.blp" & @CRLF & _ "Glues-AccountLoginFrame.blp" & @CRLF & _ "Glues-CheckBox-Background.blp" & @CRLF & _ "Glues-CheckBox-Check.blp" & @CRLF & _ "Glues-CheckBox-Depressed.blp" & @CRLF & _ "Glues-CheckBox-Highlight.blp" & @CRLF & _ "Glues-ESRBRating.blp" & @CRLF & _ "Glues-KoreanRating.blp" & @CRLF & _ "Glues-LoginProgressFrame.blp" & @CRLF & _ "Glues-RealmSelect.blp" & @CRLF & _ "Glues-TOS-TopRight.blp" & @CRLF & _ "MainMenu" & @CRLF & _ "Glues-BlizzardLogo.blp" & @CRLF & _ "IronForgeSteamtank01.blp" & @CRLF & _ "RoadAlpha.blp" & @CRLF & _ "SnowSpinner.blp" & @CRLF & _ "ElwynnTreeTallComp_01.blp" & @CRLF & _ "Sidewalk.blp" & @CRLF & _ "Street 02.blp" & @CRLF & _ "AeriePeak01.blp" & @CRLF & _ "DarkPortal_nick_01.blp" & @CRLF & _ "DarkPortal_platform_01.blp" & @CRLF & _ "DarkPortal_platform_02.blp" & @CRLF & _ "DarkPortal_statue_03.blp" & @CRLF & _ "DarkPortal_staue_01.blp" & @CRLF & _ "DarkPortal_staue_02.blp" & @CRLF & _ "DarkPortal_stone_01.blp" & @CRLF & _ "DarkPortal_trim_01.blp" & @CRLF & _ "DurotarRock03.blp" & @CRLF & _ "ElwynnGrass1skin.blp" & @CRLF & _ "FlameLick.blp" & @CRLF & _ "GenericGlow2_32.blp" & @CRLF & _ "KalidarMidTree_purple01.blp" & @CRLF & _ "AnyHandleRedWrapped04.blp" & @CRLF & _ "BattleGladeArrow.blp" & @CRLF & _ "BattleGladeSword.blp" & @CRLF & _ "DurotarWeed01.blp" & @CRLF & _ "DwarfMaleSkin2.blp" & @CRLF & _ "Plate_A_01Silver.blp" & @CRLF & _ "NightElfFemaleHairSkin.blp" & @CRLF & _ "Robe_C_01Crimson copy.blp" & @CRLF & _ "HelmPlate03_OrM.blp" & @CRLF & _ "OrcMaleSkinArmor.blp" & @CRLF & _ "ShoulderPlate03_OrM.blp" & @CRLF & _ "ScourgeFemaleHairSkin.blp" & @CRLF & _ "ScourgeFemaleSkin.blp" & @CRLF & _ "ScourgeFemaleSkin02.blp" & @CRLF & _ "Leather_A_01Dark copy.blp" & @CRLF & _ "Leather_D_03Brown copy.blp" & @CRLF & _ "Stave_2H_Other_C_01Gold2.blp" & @CRLF & _ "TaurenMaleSkin_Extra.blp" & @CRLF & _ "SilverPineTree01CanopySkin.blp" & @CRLF & _ "SilverPineTree01TrunkSkin.blp" & @CRLF & _ "SpookyBush06.blp" & @CRLF & _ "TirrisFallCanopyTree01_Branch2.blp" & @CRLF & _ "TirrisFallCanopyTree01_Trunk.blp" & @CRLF & _ "TirrisFallCanopyTree05_Branch.blp" & @CRLF & _ "WarningTreeWeb.blp" & @CRLF & _ "WestFallGrassBaseBlurred.blp" & @CRLF & _ "GlueXML" & @CRLF & _ "AccountLogin.lua" & @CRLF & _ "AccountLogin.xml" & @CRLF & _ "CharacterCreate.lua" & @CRLF & _ "CharacterCreate.xml" & @CRLF & _ "CharacterSelect.lua" & @CRLF & _ "CharacterSelect.xml" & @CRLF & _ "CreditsFrame.lua" & @CRLF & _ "CreditsFrame.xml" & @CRLF & _ "GlueBasicControls.xml" & @CRLF & _ "GlueButtons.lua" & @CRLF & _ "GlueButtons.xml" & @CRLF & _ "GlueDialog.lua" & @CRLF & _ "GlueDialog.xml" & @CRLF & _ "GlueFonts.xml" & @CRLF & _ "GlueLocalization.lua" & @CRLF & _ "GlueLocalization.xml" & @CRLF & _ "GlueParent.lua" & @CRLF & _ "GlueParent.xml" & @CRLF & _ "GlueSplash.xml" & @CRLF & _ "GlueStrings.lua" & @CRLF & _ "GlueTemplates.lua" & @CRLF & _ "GlueTemplates.xml" & @CRLF & _ "GlueTooltip.xml" & @CRLF & _ "GlueXML.toc" & @CRLF & _ "MovieFrame.lua" & @CRLF & _ "MovieFrame.xml" & @CRLF & _ "PatchDownload.lua" & @CRLF & _ "PatchDownload.xml" & @CRLF & _ "RaceSelect.lua" & @CRLF & _ "RaceSelect.xml" & @CRLF & _ "RealmList.lua" & @CRLF & _ "RealmList.xml" & @CRLF & _ "RealmWizard.lua" & @CRLF & _ "RealmWizard.xml" & @CRLF & _ "GossipFrame" & @CRLF & _ "ActiveQuestIcon.blp" & @CRLF & _ "AvailableQuestIcon.blp" & @CRLF & _ "BankerGossipIcon.blp" & @CRLF & _ "BinderGossipIcon.blp" & @CRLF & _ "GossipGossipIcon.blp" & @CRLF & _ "HealerGossipIcon.blp" & @CRLF & _ "PetitionGossipIcon.blp" & @CRLF & _ "TabardGossipIcon.blp" & @CRLF & _ "TaxiGossipIcon.blp" & @CRLF & _ "TrainerGossipIcon.blp" & @CRLF & _ "UnlearnGossipIcon.blp" & @CRLF & _ "VendorGossipIcon.blp" & @CRLF & _ "GroupFrame" & @CRLF & _ "HelpFrame" & @CRLF & _ "HelpFrame-BotLeft.blp" & @CRLF & _ "HelpFrame-BotRight.blp" & @CRLF & _ "HelpFrame-Bottom.blp" & @CRLF & _ "HelpFrame-Top.blp" & @CRLF & _ "HelpFrame-TopLeft.blp" & @CRLF & _ "HelpFrame-TopRight.blp" & @CRLF & _ "HelpFrameButton-Highlight.blp" & @CRLF & _ "HelpFrameDivider.blp" & @CRLF & _ "HelpFrameTab-Active.blp" & @CRLF & _ "HelpFrameTab-Inactive.blp" & @CRLF & _ "OpenTicketIcon.blp" & @CRLF & _ "Ability_Ambush.blp" & @CRLF & _ "Ability_BackStab.blp" & @CRLF & _ "Ability_BullRush.blp" & @CRLF & _ "Ability_CheapShot.blp" & @CRLF & _ "Ability_CriticalStrike.blp" & @CRLF & _ "Ability_Defend.blp" & @CRLF & _ "Ability_Devour.blp" & @CRLF & _ "Ability_Druid_AquaticForm.blp" & @CRLF & _ "Ability_Druid_Bash.blp" & @CRLF & _ "Ability_Druid_CatForm.blp" & @CRLF & _ "Ability_Druid_CatFormAttack.blp" & @CRLF & _ "Ability_Druid_ChallangingRoar.blp" & @CRLF & _ "Ability_Druid_Cower.blp" & @CRLF & _ "Ability_Druid_Dash.blp" & @CRLF & _ "Ability_Druid_DemoralizingRoar.blp" & @CRLF & _ "Ability_Druid_Disembowel.blp" & @CRLF & _ "Ability_Druid_Enrage.blp" & @CRLF & _ "Ability_Druid_Maul.blp" & @CRLF & _ "Ability_Druid_Rake.blp" & @CRLF & _ "Ability_Druid_Ravage.blp" & @CRLF & _ "Ability_Druid_SupriseAttack.blp" & @CRLF & _ "Ability_Druid_Swipe.blp" & @CRLF & _ "Ability_Druid_TravelForm.blp" & @CRLF & _ "Ability_DualWield.blp" & @CRLF & _ "Ability_Ensnare.blp" & @CRLF & _ "Ability_EyeOfTheOwl.blp" & @CRLF & _ "Ability_FiegnDead.blp" & @CRLF & _ "Ability_GhoulFrenzy.blp" & @CRLF & _ "Ability_GolemStormBolt.blp" & @CRLF & _ "Ability_GolemThunderClap.blp" & @CRLF & _ "Ability_Gouge.blp" & @CRLF & _ "Ability_Hibernation.blp" & @CRLF & _ "Ability_Hunter_AimedShot.blp" & @CRLF & _ "Ability_Hunter_AspectOfTheMonkey.blp" & @CRLF & _ "Ability_Hunter_BeastCall.blp" & @CRLF & _ "Ability_Hunter_BeastCall02.blp" & @CRLF & _ "Ability_Hunter_BeastSoothe.blp" & @CRLF & _ "Ability_Hunter_BeastTaming.blp" & @CRLF & _ "Ability_Hunter_BeastTraining.blp" & @CRLF & _ "Ability_Hunter_CriticalShot.blp" & @CRLF & _ "Ability_Hunter_EagleEye.blp" & @CRLF & _ "Ability_Hunter_MendPet.blp" & @CRLF & _ "Ability_Hunter_Pathfinding.blp" & @CRLF & _ "Ability_Hunter_Pet_Bat.blp" & @CRLF & _ "Ability_Hunter_Pet_Bear.blp" & @CRLF & _ "Ability_Hunter_Pet_Boar.blp" & @CRLF & _ "Ability_Hunter_Pet_Cat.blp" & @CRLF & _ "Ability_Hunter_Pet_Crab.blp" & @CRLF & _ "Ability_Hunter_Pet_Crocolisk.blp" & @CRLF & _ "Ability_Hunter_Pet_Gorilla.blp" & @CRLF & _ "Ability_Hunter_Pet_Hyena.blp" & @CRLF & _ "Ability_Hunter_Pet_Owl.blp" & @CRLF & _ "Ability_Hunter_Pet_Raptor.blp" & @CRLF & _ "Ability_Hunter_Pet_Scorpid.blp" & @CRLF & _ "Ability_Hunter_Pet_Spider.blp" & @CRLF & _ "Ability_Hunter_Pet_TallStrider.blp" & @CRLF & _ "Ability_Hunter_Pet_Turtle.blp" & @CRLF & _ "Ability_Hunter_Pet_Vulture.blp" & @CRLF & _ "Ability_Hunter_Pet_WindSerpent.blp" & @CRLF & _ "Ability_Hunter_Pet_Wolf.blp" & @CRLF & _ "Ability_Hunter_Quickshot.blp" & @CRLF & _ "Ability_Hunter_RunningShot.blp" & @CRLF & _ "Ability_Hunter_SniperShot.blp" & @CRLF & _ "Ability_Hunter_SwiftStrike.blp" & @CRLF & _ "Ability_ImpalingBolt.blp" & @CRLF & _ "Ability_Kick.blp" & @CRLF & _ "Ability_Marksmanship.blp" & @CRLF & _ "Ability_MeleeDamage.blp" & @CRLF & _ "Ability_Mount_BlackDireWolf.blp" & @CRLF & _ "Ability_Mount_BlackPanther.blp" & @CRLF & _ "Ability_Mount_JungleTiger.blp" & @CRLF & _ "Ability_Mount_MechaStrider.blp" & @CRLF & _ "Ability_Mount_MountainRam.blp" & @CRLF & _ "Ability_Mount_NightmareHorse.blp" & @CRLF & _ "Ability_Mount_PinkTiger.blp" & @CRLF & _ "Ability_Mount_Raptor.blp" & @CRLF & _ "Ability_Mount_RidingHorse.blp" & @CRLF & _ "Ability_Mount_Undeadhorse.blp" & @CRLF & _ "Ability_Mount_WhiteDireWolf.blp" & @CRLF & _ "Ability_Mount_WhiteTiger.blp" & @CRLF & _ "Ability_Parry.blp" & @CRLF & _ "Ability_Physical_Taunt.blp" & @CRLF & _ "Ability_PierceDamage.blp" & @CRLF & _ "Ability_PoisonArrow.blp" & @CRLF & _ "Ability_Poisons.blp" & @CRLF & _ "Ability_PoisonSting.blp" & @CRLF & _ "Ability_Racial_Avatar.blp" & @CRLF & _ "Ability_Racial_BearForm.blp" & @CRLF & _ "Ability_Racial_BloodRage.blp" & @CRLF & _ "Ability_Racial_Cannibalize.blp" & @CRLF & _ "Ability_Racial_ShadowMeld.blp" & @CRLF & _ "Ability_Racial_Ultravision.blp" & @CRLF & _ "Ability_Repair.blp" & @CRLF & _ "Ability_Rogue_Ambush.blp" & @CRLF & _ "Ability_Rogue_Disguise.blp" & @CRLF & _ "Ability_Rogue_Distract.blp" & @CRLF & _ "Ability_Rogue_DualWeild.blp" & @CRLF & _ "Ability_Rogue_Eviscerate.blp" & @CRLF & _ "Ability_Rogue_FeignDeath.blp" & @CRLF & _ "Ability_Rogue_Feint.blp" & @CRLF & _ "Ability_Rogue_Garrote.blp" & @CRLF & _ "Ability_Rogue_KidneyShot.blp" & @CRLF & _ "Ability_Rogue_Rupture.blp" & @CRLF & _ "Ability_Rogue_SliceDice.blp" & @CRLF & _ "Ability_Rogue_Sprint.blp" & @CRLF & _ "Ability_Rogue_Trip.blp" & @CRLF & _ "Ability_Sap.blp" & @CRLF & _ "Ability_Seal.blp" & @CRLF & _ "Ability_SearingArrow.blp" & @CRLF & _ "Ability_ShockWave.blp" & @CRLF & _ "Ability_ShootWand.blp" & @CRLF & _ "Ability_Smash.blp" & @CRLF & _ "Ability_Spy.blp" & @CRLF & _ "Ability_Stealth.blp" & @CRLF & _ "Ability_SteelMelee.blp" & @CRLF & _ "Ability_TheBlackArrow.blp" & @CRLF & _ "Ability_Throw.blp" & @CRLF & _ "Ability_ThunderBolt.blp" & @CRLF & _ "Ability_ThunderClap.blp" & @CRLF & _ "Ability_TownWatch.blp" & @CRLF & _ "Ability_Tracking.blp" & @CRLF & _ "Ability_TrueShot.blp" & @CRLF & _ "Ability_UpgradeMoonGlaive.blp" & @CRLF & _ "Ability_Vanish.blp" & @CRLF & _ "Ability_Warrior_BattleShout.blp" & @CRLF & _ "Ability_Warrior_Challange.blp" & @CRLF & _ "Ability_Warrior_Charge.blp" & @CRLF & _ "Ability_Warrior_Cleave.blp" & @CRLF & _ "Ability_Warrior_DecisiveStrike.blp" & @CRLF & _ "Ability_Warrior_DefensiveStance.blp" & @CRLF & _ "Ability_Warrior_Disarm.blp" & @CRLF & _ "Ability_Warrior_InnerRage.blp" & @CRLF & _ "Ability_Warrior_OffensiveStance.blp" & @CRLF & _ "Ability_Warrior_PunishingBlow.blp" & @CRLF & _ "Ability_Warrior_Revenge.blp" & @CRLF & _ "Ability_Warrior_Riposte.blp" & @CRLF & _ "Ability_Warrior_SavageBlow.blp" & @CRLF & _ "Ability_Warrior_ShieldBash.blp" & @CRLF & _ "Ability_Warrior_ShieldWall.blp" & @CRLF & _ "Ability_Warrior_Sunder.blp" & @CRLF & _ "Ability_Warrior_WarCry.blp" & @CRLF & _ "Ability_WarStomp.blp" & @CRLF & _ "Ability_Whirlwind.blp" & @CRLF & _ "Inv_Misc_ammo_Gunpowder_03.blp" & @CRLF & _ "Inv_Misc_ammo_Gunpowder_04.blp" & @CRLF & _ "Inv_Misc_ammo_Gunpowder_05.blp" & @CRLF & _ "Inv_Misc_ammo_Gunpowder_06.blp" & @CRLF & _ "Inv_Misc_ammo_Gunpowder_07.blp" & @CRLF & _ "Racial_Dwarf_FindTreasure.blp" & @CRLF & _ "Spell_Arcane_Blink.blp" & @CRLF & _ "Spell_Arcane_PortalDarnassus.blp" & @CRLF & _ "Spell_Arcane_PortalIronForge.blp" & @CRLF & _ "Spell_Arcane_PortalOrgrimmar.blp" & @CRLF & _ "Spell_Arcane_PortalStormWind.blp" & @CRLF & _ "Spell_Arcane_PortalThunderBluff.blp" & @CRLF & _ "Spell_Arcane_PortalUnderCity.blp" & @CRLF & _ "Spell_Arcane_StarFire.blp" & @CRLF & _ "Spell_Arcane_TeleportDarnassus.blp" & @CRLF & _ "Spell_Arcane_TeleportIronForge.blp" & @CRLF & _ "Spell_Arcane_TeleportOrgrimmar.blp" & @CRLF & _ "Spell_Arcane_TeleportStormWind.blp" & @CRLF & _ "Spell_Arcane_TeleportThunderBluff.blp" & @CRLF & _ "Spell_Arcane_TeleportUnderCity.blp" & @CRLF & _ "Spell_Fire_EnchantWeapon.blp" & @CRLF & _ "Spell_Fire_Fire.blp" & @CRLF & _ "Spell_Fire_FireArmor.blp" & @CRLF & _ "Spell_Fire_Fireball.blp" & @CRLF & _ "Spell_Fire_Fireball02.blp" & @CRLF & _ "Spell_Fire_FireBolt.blp" & @CRLF & _ "Spell_Fire_FireBolt02.blp" & @CRLF & _ "Spell_Fire_FlameBlades.blp" & @CRLF & _ "Spell_Fire_FlameBolt.blp" & @CRLF & _ "Spell_Fire_FlameShock.blp" & @CRLF & _ "Spell_Fire_FlameTounge.blp" & @CRLF & _ "Spell_Fire_Flare.blp" & @CRLF & _ "Spell_Fire_Immolation.blp" & @CRLF & _ "Spell_Fire_Incinerate.blp" & @CRLF & _ "Spell_Fire_LavaSpawn.blp" & @CRLF & _ "Spell_Fire_MeteorStorm.blp" & @CRLF & _ "Spell_Fire_SealOfFire.blp" & @CRLF & _ "Spell_Fire_SearingTotem.blp" & @CRLF & _ "Spell_Fire_SelfDestruct.blp" & @CRLF & _ "Spell_Fire_SoulBurn.blp" & @CRLF & _ "Spell_Fire_SunKey.blp" & @CRLF & _ "Spell_Fire_Volcano.blp" & @CRLF & _ "Spell_Fire_WindsofWoe.blp" & @CRLF & _ "Spell_Frost_ChainsOfIce.blp" & @CRLF & _ "Spell_Frost_ChillingArmor.blp" & @CRLF & _ "Spell_Frost_ChillingBlast.blp" & @CRLF & _ "Spell_Frost_ChillingBolt.blp" & @CRLF & _ "Spell_Frost_FreezingBreath.blp" & @CRLF & _ "Spell_Frost_Frost.blp" & @CRLF & _ "Spell_Frost_FrostArmor.blp" & @CRLF & _ "Spell_Frost_FrostArmor02.blp" & @CRLF & _ "Spell_Frost_FrostBlast.blp" & @CRLF & _ "Spell_Frost_Frostbolt.blp" & @CRLF & _ "Spell_Frost_FrostBolt02.blp" & @CRLF & _ "Spell_Frost_FrostBrand.blp" & @CRLF & _ "Spell_Frost_FrostNova.blp" & @CRLF & _ "Spell_Frost_FrostShock.blp" & @CRLF & _ "Spell_Frost_FrostWard.blp" & @CRLF & _ "Spell_Frost_Glacier.blp" & @CRLF & _ "Spell_Frost_IceClaw.blp" & @CRLF & _ "Spell_Frost_IceShard.blp" & @CRLF & _ "Spell_Frost_IceShock.blp" & @CRLF & _ "Spell_Frost_IceStorm.blp" & @CRLF & _ "Spell_Frost_ManaBurn.blp" & @CRLF & _ "Spell_Frost_ManaRecharge.blp" & @CRLF & _ "Spell_Frost_Stun.blp" & @CRLF & _ "Spell_Frost_SummonWaterElemental.blp" & @CRLF & _ "Spell_Frost_WindWalkOn.blp" & @CRLF & _ "Spell_Frost_Wisp.blp" & @CRLF & _ "Spell_Frost_WizardMark.blp" & @CRLF & _ "Spell_Holy_AshesToAshes.blp" & @CRLF & _ "Spell_Holy_AuraOfLight.blp" & @CRLF & _ "Spell_Holy_BlessingOfAgility.blp" & @CRLF & _ "Spell_Holy_BlessingOfProtection.blp" & @CRLF & _ "Spell_Holy_BlessingOfStamina.blp" & @CRLF & _ "Spell_Holy_BlessingOfStrength.blp" & @CRLF & _ "Spell_Holy_Devotion.blp" & @CRLF & _ "Spell_Holy_DevotionAura.blp" & @CRLF & _ "Spell_Holy_DispelMagic.blp" & @CRLF & _ "Spell_Holy_DivineIntervention.blp" & @CRLF & _ "Spell_Holy_Dizzy.blp" & @CRLF & _ "Spell_Holy_Excorcism.blp" & @CRLF & _ "Spell_Holy_Excorcism_02.blp" & @CRLF & _ "Spell_Holy_FistOfJustice.blp" & @CRLF & _ "Spell_Holy_FlashHeal.blp" & @CRLF & _ "Spell_Holy_GreaterHeal.blp" & @CRLF & _ "Spell_Holy_HarmUndeadAura.blp" & @CRLF & _ "Spell_Holy_Heal.blp" & @CRLF & _ "Spell_Holy_Heal02.blp" & @CRLF & _ "Spell_Holy_HealingAura.blp" & @CRLF & _ "Spell_Holy_HolyBolt.blp" & @CRLF & _ "Spell_Holy_HolyProtection.blp" & @CRLF & _ "Spell_Holy_HolySmite.blp" & @CRLF & _ "Spell_Holy_InnerFire.blp" & @CRLF & _ "Spell_Holy_LayOnHands.blp" & @CRLF & _ "Spell_Holy_LesserHeal.blp" & @CRLF & _ "Spell_Holy_LesserHeal02.blp" & @CRLF & _ "Spell_Holy_MagicalSentry.blp" & @CRLF & _ "Spell_Holy_MindSooth.blp" & @CRLF & _ "Spell_Holy_MindVision.blp" & @CRLF & _ "Spell_Holy_NullifyDisease.blp" & @CRLF & _ "Spell_Holy_PowerWordShield.blp" & @CRLF & _ "Spell_Holy_PrayerOfHealing.blp" & @CRLF & _ "Spell_Holy_PrayerOfHealing02.blp" & @CRLF & _ "Spell_Holy_Purify.blp" & @CRLF & _ "Spell_Holy_Redemption.blp" & @CRLF & _ "Spell_Holy_RemoveCurse.blp" & @CRLF & _ "Spell_Holy_Renew.blp" & @CRLF & _ "Spell_Holy_Restoration.blp" & @CRLF & _ "Spell_Holy_Resurrection.blp" & @CRLF & _ "Spell_Holy_Retribution.blp" & @CRLF & _ "Spell_Holy_RetributionAura.blp" & @CRLF & _ "Spell_Holy_RighteousFury.blp" & @CRLF & _ "Spell_Holy_RighteousnessAura.blp" & @CRLF & _ "Spell_Holy_SealOfFury.blp" & @CRLF & _ "Spell_Holy_SealOfMight.blp" & @CRLF & _ "Spell_Holy_SealOfProtection.blp" & @CRLF & _ "Spell_Holy_SealOfRighteousness.blp" & @CRLF & _ "Spell_Holy_SealOfSacrifice.blp" & @CRLF & _ "Spell_Holy_SealOfSalvation.blp" & @CRLF & _ "Spell_Holy_SealOfValor.blp" & @CRLF & _ "Spell_Holy_SealOfWisdom.blp" & @CRLF & _ "Spell_Holy_SealOfWrath.blp" & @CRLF & _ "Spell_Holy_SearingLight.blp" & @CRLF & _ "Spell_Holy_SenseUndead.blp" & @CRLF & _ "Spell_Holy_Silence.blp" & @CRLF & _ "Spell_Holy_TurnUndead.blp" & @CRLF & _ "Spell_Holy_WordFortitude.blp" & @CRLF & _ "Spell_Ice_Lament.blp" & @CRLF & _ "Spell_Ice_MagicDamage.blp" & @CRLF & _ "Spell_Lightning_LightningBolt01.blp" & @CRLF & _ "Spell_Magic_FeatherFall.blp" & @CRLF & _ "Spell_Magic_LesserInvisibilty.blp" & @CRLF & _ "Spell_Magic_MageArmor.blp" & @CRLF & _ "Spell_Magic_PolymorphChicken.blp" & @CRLF & _ "Spell_Magic_PolymorphPig.blp" & @CRLF & _ "Spell_Misc_ConjureManaJewel.blp" & @CRLF & _ "Spell_Misc_Drink.blp" & @CRLF & _ "Spell_Misc_Food.blp" & @CRLF & _ "Spell_Nature_AbolishMagic.blp" & @CRLF & _ "Spell_Nature_Acid_01.blp" & @CRLF & _ "Spell_Nature_AgitatingTotem.blp" & @CRLF & _ "Spell_Nature_AncestralGuardian.blp" & @CRLF & _ "Spell_Nature_AstralRecal.blp" & @CRLF & _ "Spell_Nature_AstralRecalGroup.blp" & @CRLF & _ "Spell_Nature_BloodLust.blp" & @CRLF & _ "Spell_Nature_Brilliance.blp" & @CRLF & _ "Spell_Nature_CallStorm.blp" & @CRLF & _ "Spell_Nature_ChainLightning.blp" & @CRLF & _ "Spell_Nature_CorrosiveBreath.blp" & @CRLF & _ "Spell_Nature_CrystalBall.blp" & @CRLF & _ "Spell_Nature_Cyclone.blp" & @CRLF & _ "Spell_Nature_Drowsy.blp" & @CRLF & _ "Spell_Nature_DryadDispelMagic.blp" & @CRLF & _ "Spell_Nature_EarthBind.blp" & @CRLF & _ "Spell_Nature_EarthBindTotem.blp" & @CRLF & _ "Spell_Nature_Earthquake.blp" & @CRLF & _ "Spell_Nature_EarthShock.blp" & @CRLF & _ "Spell_Nature_EnchantArmor.blp" & @CRLF & _ "Spell_Nature_FaerieFire.blp" & @CRLF & _ "Spell_Nature_FarSight.blp" & @CRLF & _ "Spell_Nature_ForceOfNature.blp" & @CRLF & _ "Spell_Nature_GuardianWard.blp" & @CRLF & _ "Spell_Nature_HealingTouch.blp" & @CRLF & _ "Spell_Nature_HealingWaveGreater.blp" & @CRLF & _ "Spell_Nature_HealingWaveLesser.blp" & @CRLF & _ "Spell_Nature_InvisibilityTotem.blp" & @CRLF & _ "Spell_Nature_Invisibilty.blp" & @CRLF & _ "Spell_Nature_Lightning.blp" & @CRLF & _ "Spell_Nature_LightningBolt.blp" & @CRLF & _ "Spell_Nature_LightningShield.blp" & @CRLF & _ "Spell_Nature_MagicImmunity.blp" & @CRLF & _ "Spell_Nature_ManaRegenTotem.blp" & @CRLF & _ "Spell_Nature_MassTeleport.blp" & @CRLF & _ "Spell_Nature_MirrorImage.blp" & @CRLF & _ "Spell_Nature_MoonGlow.blp" & @CRLF & _ "Spell_Nature_MoonKey.blp" & @CRLF & _ "Spell_Nature_NaturesBlessing.blp" & @CRLF & _ "Spell_Nature_NaturesWrath.blp" & @CRLF & _ "Spell_Nature_NatureTouchDecay.blp" & @CRLF & _ "Spell_Nature_NatureTouchGrow.blp" & @CRLF & _ "Spell_Nature_NullifyDisease.blp" & @CRLF & _ "Spell_Nature_NullifyPoison.blp" & @CRLF & _ "Spell_Nature_NullifyPoison_02.blp" & @CRLF & _ "Spell_Nature_NullWard.blp" & @CRLF & _ "Spell_Nature_Polymorph.blp" Local $aArray = StringRegExp($sString, $sRegex, $STR_REGEXPARRAYGLOBALFULLMATCH) Local $aFullArray[0] For $i = 0 To UBound($aArray) -1 _ArrayConcatenate($aFullArray, $aArray[$i]) Next $aArray = $aFullArray ; Present the entire match result _ArrayDisplay($aArray, "Result")

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 AutoIt, please visit: https://www.autoitscript.com/autoit3/docs/functions/StringRegExp.htm