Regular Expressions 101

Save & Share

  • Regex Version: ver. 1
  • Update Regex
    ctrl+⇧+s
  • Save new Regex
    ctrl+s
  • Add to Community Library

Flavor

  • PCRE2 (PHP >=7.3)
  • PCRE (PHP <7.3)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java 8
  • .NET 7.0 (C#)
  • Rust
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests

Tools

Sponsors
There are currently no sponsors. Become a sponsor today!
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

/
/
gm

Test String

Substitution

Processing...

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*\\/\\/.*"; final String string = "{\n" + " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n" + " // MAGIC EFFECT COUNTS\n" + " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n" + " \"MagicEffectsCount\": {\n" + " \"Magic\": [ [ 1, 80 ], [ 2, 28 ], [ 3, 12 ] ], \n" + " \"Rare\": [ [ 2, 80 ], [ 3, 28 ], [ 4, 12 ] ], \n" + " \"Epic\": [ [ 3, 80 ], [ 4, 28 ], [ 5, 12 ] ], \n" + " \"Legendary\": [ [ 4, 80 ], [ 5, 28 ], [ 6, 12 ] ] \n" + " },\n\n\n" + " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n" + " // ITEM RESTRICTIONS\n" + " // It's not recommended to change any of these, but if you wanted to allow Dyrnwyn or tankards for //some reason, remove them from this list. You really shouldn't remove Unarmed or CAPE TEST from //this list.\n" + " \n" + " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n" + " \"RestrictedItems\" : [ \n" + " \"$item_tankard\", \n" + " \"$item_tankard_odin\", \n" + " \"Unarmed\", \n" + " \"CAPE TEST\", \n" + " \"Cheat sword\", \n" + " \"$item_sword_fire\", \n" + " \"$item_shield_iron_square\"\n" + " ], \n\n" + " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n" + " // ITEM SETS\n" + " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n" + " \"ItemSets\": [\n" + " {\n" + " \"Name\": \"Tier1EnchantMats\",\n" + " \"Loot\": [\n" + " { \"Item\": \"EssenceMagic\" },\n" + " { \"Item\": \"DustMagic\" },\n" + " { \"Item\": \"ReagentMagic\" }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier2EnchantMats\",\n" + " \"Loot\": [\n" + " { \"Item\": \"EssenceRare\" },\n" + " { \"Item\": \"DustRare\" },\n" + " { \"Item\": \"ReagentRare\" }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier3EnchantMats\",\n" + " \"Loot\": [\n" + " { \"Item\": \"EssenceEpic\" },\n" + " { \"Item\": \"DustEpic\" },\n" + " { \"Item\": \"ReagentEpic\" }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier4EnchantMats\",\n" + " \"Loot\": [\n" + " { \"Item\": \"EssenceLegendary\" },\n" + " { \"Item\": \"DustLegendary\" },\n" + " { \"Item\": \"ReagentLegendary\" }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier0Weapons\",\n" + " \"Loot\": [\n" + " { \"Item\": \"Club\", \"Rarity\": [ 95, 5, 0, 0 ] },\n" + " { \"Item\": \"AxeStone\", \"Rarity\": [ 95, 5, 0, 0 ] },\n" + " { \"Item\": \"Torch\", \"Rarity\": [ 95, 5, 0, 0 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier0Tools\",\n" + " \"Loot\": [\n" + " { \"Item\": \"Hammer\", \"Rarity\": [ 95, 5, 0, 0 ] },\n" + " { \"Item\": \"Hoe\", \"Rarity\": [ 95, 5, 0, 0 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier0Armor\",\n" + " \"Loot\": [\n" + " { \"Item\": \"ArmorRagsLegs\", \"Rarity\": [ 95, 5, 0, 0 ] },\n" + " { \"Item\": \"ArmorRagsChest\", \"Rarity\": [ 95, 5, 0, 0 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier0Shields\",\n" + " \"Loot\": [\n" + " { \"Item\": \"ShieldWood\", \"Rarity\": [ 95, 5, 0, 0 ] },\n" + " { \"Item\": \"ShieldWoodTower\", \"Rarity\": [ 95, 5, 0, 0 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier0Everything\",\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier0Weapons\" },\n" + " { \"Item\": \"Tier0Tools\" },\n" + " { \"Item\": \"Tier0Armor\" },\n" + " { \"Item\": \"Tier0Shields\" }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier1Weapons\",\n" + " \"Loot\": [\n" + " { \"Item\": \"AxeFlint\", \"Rarity\": [ 99, 10, 0, 0 ] },\n" + " { \"Item\": \"SpearFlint\", \"Rarity\": [ 99, 10, 0, 0 ] },\n" + " { \"Item\": \"KnifeFlint\", \"Rarity\": [ 99, 10, 0, 0 ] },\n" + " { \"Item\": \"Bow\", \"Rarity\": [ 99, 10, 0, 0 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier1Armor\",\n" + " \"Loot\": [\n" + " { \"Item\": \"ArmorLeatherLegs\", \"Rarity\": [ 99, 10, 0, 0 ] },\n" + " { \"Item\": \"ArmorLeatherChest\", \"Rarity\": [ 99, 10, 0, 0 ] },\n" + " { \"Item\": \"HelmetLeather\", \"Rarity\": [ 99, 10, 0, 0 ] },\n" + " { \"Item\": \"CapeDeerHide\", \"Rarity\": [ 99, 10, 0, 0 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier1Tools\",\n" + " \"Loot\": [\n" + " { \"Item\": \"PickaxeAntler\", \"Rarity\": [ 99, 10, 0, 0 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier1Everything\",\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier1Weapons\" },\n" + " { \"Item\": \"Tier1Armor\" },\n" + " { \"Item\": \"Tier1Tools\" }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"TrollArmor\",\n" + " \"Loot\": [\n" + " { \"Item\": \"ArmorTrollLeatherLegs\", \"Rarity\": [ 95, 15, 0, 0 ] },\n" + " { \"Item\": \"ArmorTrollLeatherChest\", \"Rarity\": [ 95, 15, 0, 0 ] },\n" + " { \"Item\": \"HelmetTrollLeather\", \"Rarity\": [ 95, 15, 0, 0 ] },\n" + " { \"Item\": \"CapeTrollHide\", \"Rarity\": [ 95, 15, 0, 0 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier2Weapons\",\n" + " \"Loot\": [\n" + " { \"Item\": \"KnifeCopper\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] },\n" + " { \"Item\": \"SledgeStagbreaker\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] },\n" + " { \"Item\": \"SwordBronze\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] },\n" + " { \"Item\": \"AxeBronze\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] },\n" + " { \"Item\": \"MaceBronze\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] },\n" + " { \"Item\": \"AtgeirBronze\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] },\n" + " { \"Item\": \"SpearBronze\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] },\n" + " { \"Item\": \"BowFineWood\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] },\n" + " { \"Item\": \"KnifeChitin\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] },\n" + " { \"Item\": \"SpearChitin\", \"Weight\": 1, \"Rarity\": [ 95, 20, 0, 0 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier2Armor\",\n" + " \"Loot\": [\n" + " { \"Item\": \"ArmorBronzeLegs\", \"Rarity\": [ 95, 20, 0, 0 ] },\n" + " { \"Item\": \"ArmorBronzeChest\", \"Rarity\": [ 95, 20, 0, 0 ] },\n" + " { \"Item\": \"HelmetBronze\", \"Rarity\": [ 95, 20, 0, 0 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier2Shields\",\n" + " \"Loot\": [\n" + " { \"Item\": \"ShieldBronzeBuckler\", \"Rarity\": [ 95, 20, 0, 0 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier2Tools\",\n" + " \"Loot\": [\n" + " { \"Item\": \"PickaxeBronze\", \"Rarity\": [ 95, 20, 0, 0 ] },\n" + " { \"Item\": \"Cultivator\", \"Rarity\": [ 95, 20, 0, 0 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier2Everything\",\n" + " \"Loot\": [\n" + " { \"Item\": \"TrollArmor\" },\n" + " { \"Item\": \"Tier2Weapons\" },\n" + " { \"Item\": \"Tier2Armor\" },\n" + " { \"Item\": \"Tier2Shields\" },\n" + " { \"Item\": \"Tier2Tools\" }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier3Weapons\",\n" + " \"Loot\": [\n" + " { \"Item\": \"Battleaxe\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] },\n" + " { \"Item\": \"SwordIron\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] },\n" + " { \"Item\": \"AxeIron\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] },\n" + " { \"Item\": \"SledgeIron\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] },\n" + " { \"Item\": \"MaceIron\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] },\n" + " { \"Item\": \"AtgeirIron\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] },\n" + " { \"Item\": \"SpearElderbark\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier3Armor\",\n" + " \"Loot\": [\n" + " { \"Item\": \"ArmorIronLegs\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] },\n" + " { \"Item\": \"ArmorIronChest\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] },\n" + " { \"Item\": \"HelmetIron\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier3Shields\",\n" + " \"Loot\": [\n" + " { \"Item\": \"ShieldBanded\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] },\n" + " { \"Item\": \"ShieldIronTower\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier3Tools\",\n" + " \"Loot\": [\n" + " { \"Item\": \"PickaxeIron\", \"Weight\": 1, \"Rarity\": [ 40, 50, 9, 1 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier3Everything\",\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier3Weapons\" },\n" + " { \"Item\": \"Tier3Armor\" },\n" + " { \"Item\": \"Tier3Shields\" },\n" + " { \"Item\": \"Tier3Tools\" }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier4Weapons\",\n" + " \"Loot\": [\n" + " { \"Item\": \"SwordSilver\", \"Weight\": 10, \"Rarity\": [ 10, 40, 45, 15 ] },\n" + " { \"Item\": \"SpearWolfFang\", \"Weight\": 10, \"Rarity\": [ 10, 40, 45, 15 ] },\n" + " { \"Item\": \"MaceSilver\", \"Weight\": 1, \"Rarity\": [ 10, 40, 45, 15 ] },\n" + " { \"Item\": \"BowDraugrFang\", \"Weight\": 1, \"Rarity\": [ 10, 40, 45, 15 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier4Armor\",\n" + " \"Loot\": [\n" + " { \"Item\": \"ArmorWolfLegs\", \"Weight\": 1, \"Rarity\": [ 10, 40, 45, 15 ] },\n" + " { \"Item\": \"ArmorWolfChest\", \"Weight\": 1, \"Rarity\": [ 10, 40, 45, 15 ] },\n" + " { \"Item\": \"HelmetDrake\", \"Weight\": 1, \"Rarity\": [ 10, 40, 45, 15 ] },\n" + " { \"Item\": \"CapeWolf\", \"Weight\": 1, \"Rarity\": [ 10, 40, 45, 15 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier4Shields\",\n" + " \"Loot\": [\n" + " { \"Item\": \"ShieldSilver\", \"Weight\": 5, \"Rarity\": [ 10, 40, 45, 15 ] },\n" + " { \"Item\": \"ShieldSerpentscale\", \"Weight\": 1, \"Rarity\": [ 10, 40, 45, 15 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier4Everything\",\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier4Weapons\" },\n" + " { \"Item\": \"Tier4Armor\" },\n" + " { \"Item\": \"Tier4Shields\" }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier5Weapons\",\n" + " \"Loot\": [\n" + " { \"Item\": \"AtgeirBlackmetal\", \"Weight\": 3, \"Rarity\": [ 0, 30, 55, 15 ] },\n" + " { \"Item\": \"AxeBlackMetal\", \"Weight\": 3, \"Rarity\": [ 0, 30, 55, 15 ] },\n" + " { \"Item\": \"KnifeBlackMetal\", \"Weight\": 3, \"Rarity\": [ 0, 30, 55, 15 ] },\n" + " { \"Item\": \"SwordBlackmetal\", \"Weight\": 3, \"Rarity\": [ 0, 30, 55, 15 ] },\n" + " { \"Item\": \"MaceNeedle\", \"Weight\": 1, \"Rarity\": [ 0, 30, 55, 15 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier5Armor\",\n" + " \"Loot\": [\n" + " { \"Item\": \"ArmorPaddedGreaves\", \"Weight\": 1, \"Rarity\": [ 0, 30, 55, 15 ] },\n" + " { \"Item\": \"ArmorPaddedCuirass\", \"Weight\": 1, \"Rarity\": [ 0, 30, 55, 15 ] },\n" + " { \"Item\": \"HelmetPadded\", \"Weight\": 1, \"Rarity\": [ 0, 30, 55, 15 ] },\n" + " { \"Item\": \"CapeLinen\", \"Weight\": 1, \"Rarity\": [ 0, 30, 55, 15 ] },\n" + " { \"Item\": \"CapeLox\", \"Weight\": 1, \"Rarity\": [ 0, 30, 55, 15 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier5Shields\",\n" + " \"Loot\": [\n" + " { \"Item\": \"ShieldBlackmetal\", \"Weight\": 1, \"Rarity\": [ 0, 30, 55, 15 ] },\n" + " { \"Item\": \"ShieldBlackmetalTower\", \"Weight\": 1, \"Rarity\": [ 0, 30, 55, 15 ] }\n" + " ]\n" + " },\n" + " {\n" + " \"Name\": \"Tier5Everything\",\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier5Weapons\" },\n" + " { \"Item\": \"Tier5Armor\" },\n" + " { \"Item\": \"Tier5Shields\" }\n" + " ]\n" + " }\n" + " ],\n" + " \"LootTables\": [\n" + " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n" + " // CREATURES\n" + " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n" + " \n" + " // Greyling\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Greyling\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier1EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // Greydwarf\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Greydwarf\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier1EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // Greydwarf_Elite\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Greydwarf_Elite\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier1EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // Greydwarf_Shaman\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Greydwarf_Shaman\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier1EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // Troll\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Troll\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier1EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // Skeleton\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Skeleton\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier1EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // Ghost\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Ghost\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier1EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // Blob\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Blob\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // BlobElite\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"BlobElite\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // Draugr\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Draugr\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // Draugr_Elite\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Draugr_Elite\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // Leech\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Leech\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n" + " },\n" + " // Surtling\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Surtling\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // Wraith\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Wraith\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // Wolf\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Wolf\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier3EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // Hatchling (Drake)\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Hatchling\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier3EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // StoneGolem\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"StoneGolem\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier3EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // Fenring\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Fenring\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier3EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // Deathsquito\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Deathsquito\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier4EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // Lox\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Lox\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier4EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // Goblin (Fuling)\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Goblin\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier4EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // GoblinBrute (Fuling Berserker)\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"GoblinBrute\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier4EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // GoblinShaman (Fuling Shaman)\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"GoblinShaman\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier4EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // Serpent\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Serpent\",\n" + " \"Drops\": [ [0, 0], [1, 65], [2, 25], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier4EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " \n" + " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n" + " // BOSSES\n" + " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n" + " \n" + " // Eikthyr\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Eikthyr\",\n" + " \"Drops\": [ [1, 70], [2, 30] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier1Everything\", \"Weight\": 2, \"Rarity\": [ 0, 69, 21, 3 ] },\n" + " { \"Item\": \"SledgeStagbreaker\", \"Weight\": 1, \"Rarity\": [ 0, 69, 21, 3 ] }\n" + " ]\n" + " },\n" + " // gd_king (The Elder)\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"gd_king\",\n" + " \"Drops\": [ [1, 35], [2, 55], [3, 10] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier2Everything\", \"Weight\": 1, \"Rarity\": [ 0, 70, 29, 5 ] }\n" + " ]\n" + " },\n" + " // Bonemass\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Bonemass\",\n" + " \"Drops\": [ [2, 60], [3, 25], [4, 15] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier3Everything\", \"Weight\": 1, \"Rarity\": [ 0, 75, 34, 8 ] }\n" + " ]\n" + " },\n" + " // Dragon (Moder)\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"Dragon\",\n" + " \"Drops\": [ [2, 40], [3, 40], [4, 20] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier4Everything\", \"Weight\": 1, \"Rarity\": [ 0, 0, 50, 10 ] }\n" + " ]\n" + " },\n" + " // GoblinKing (Yagluth)\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"GoblinKing\",\n" + " \"Drops\": [ [2, 20], [3, 60], [4, 15], [5, 5] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier5Everything\", \"Weight\": 1, \"Rarity\": [ 0, 0, 70, 20 ] }\n" + " ]\n" + " },\n\n" + " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n" + " // TREASURE CHESTS\n" + " ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////\n\n" + " //TreasureChest_meadows\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"TreasureChest_meadows\",\n" + " \"Drops\": [ [0, 78], [1, 20], [2, 2] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier1Everything\", \"Weight\": 1, \"Rarity\": [ 97, 22, 1, 0 ] },\n" + " { \"Item\": \"Tier1EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " //TreasureChest_blackforest\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"TreasureChest_blackforest\",\n" + " \"Drops\": [ [0, 70], [1, 30] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier2Everything\", \"Weight\": 2, \"Rarity\": [ 95, 24, 1, 0 ] },\n" + " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " //TreasureChest_forestcrypt\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"TreasureChest_forestcrypt\",\n" + " \"Drops\": [ [0, 68], [1, 20], [2, 10], [3, 2] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier2Everything\", \"Weight\": 1, \"Rarity\": [ 95, 24, 1, 0 ] },\n" + " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " //TreasureChest_fCrypt (I think this is just a copy of forestcrypt)\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"TreasureChest_fCrypt\",\n" + " \"Drops\": [ [0, 68], [1, 20], [2, 10], [3, 2] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"TreasureChest_forestcrypt.1\" }\n" + " ]\n" + " },\n" + " //TreasureChest_trollcave\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"TreasureChest_trollcave\",\n" + " \"Drops\": [ [0, 48], [1, 40], [2, 20], [3, 2] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier2Everything\", \"Weight\": 1, \"Rarity\": [ 70, 29, 1, 0 ] },\n" + " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // shipwreck_karve_chest\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"shipwreck_karve_chest\",\n" + " \"Drops\": [ [0, 48], [1, 40], [2, 20], [3, 2] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier1Everything\", \"Weight\": 1, \"Rarity\": [ 70, 29, 1, 0 ] },\n" + " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // TreasureChest_meadows_buried\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"TreasureChest_meadows_buried\",\n" + " \"Drops\": [ [0, 48], [1, 40], [2, 20], [3, 2] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier1Everything\", \"Weight\": 2, \"Rarity\": [ 70, 25, 5, 0 ] },\n" + " { \"Item\": \"Tier1EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // TreasureChest_sunkencrypt\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"TreasureChest_sunkencrypt\",\n" + " \"Drops\": [ [0, 58], [1, 30], [2, 20], [3, 2] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier3Everything\", \"Weight\": 1, \"Rarity\": [ 60, 37, 8, 0 ] },\n" + " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // TreasureChest_swamp\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"TreasureChest_swamp\",\n" + " \"Drops\": [ [0, 58], [1, 30], [2, 20], [3, 2] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier3Everything\", \"Weight\": 1, \"Rarity\": [ 60, 37, 8, 0 ] },\n" + " { \"Item\": \"Tier2EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // TreasureChest_mountains\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"TreasureChest_mountains\",\n" + " \"Drops\": [ [0, 58], [1, 30], [2, 20], [3, 2] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier4Everything\", \"Weight\": 1 },\n" + " { \"Item\": \"Tier3EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // TreasureChest_plains_stone (Actually just forest chest again)\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"TreasureChest_plains_stone\",\n" + " \"Drops\": [ [0, 58], [1, 30], [2, 20], [3, 2] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"TreasureChest_heath.1\", \"Weight\": 1 }\n" + " ]\n" + " },\n" + " // TreasureChest_heath\n" + " ////////////////////////////////////////////////////////////////////////////////////\n" + " {\n" + " \"Object\": \"TreasureChest_heath\",\n" + " \"Drops\": [ [0, 58], [1, 30], [2, 20], [3, 2] ],\n" + " \"Loot\": [\n" + " { \"Item\": \"Tier5Everything\", \"Weight\": 1, \"Rarity\": [ 60, 37, 8, 0 ] },\n" + " { \"Item\": \"Tier4EnchantMats\", \"Weight\": 1 }\n" + " ]\n" + " }\n" + " ]\n" + "}\n"; final String subst = ""; final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE); final Matcher matcher = pattern.matcher(string); // The substituted value will be contained in the result variable final String result = matcher.replaceAll(subst); System.out.println("Substitution result: " + 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 Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html