Regular Expressions 101

Save & Share

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
No Match

/
/
gm

Test String

Substitution

Processing...

Code Generator

Generated Code

const regex = /(.+ Muffin)/gm; // Alternative syntax using RegExp constructor // const regex = new RegExp('(.+ Muffin)', 'gm') const str = `Raspberry Muffin Raspberry Raisin Muffin Muffin Wings Soup Toast Tater Tots Tatted Tots Tatter Tots Shake Salami Salmon Hash Browns Quinoa Raspberry Muffin Bud Light Coke Zero Diet Coke French Onion Soup Tacos Turkey What time is it Cranberries Yogurt YT Peas Chocolate Pancakes Lime Hot Dog French Fried Egg Sashimi Cherrios Buzzy Carrot Coke Granola Hi Gum test Hamburger Lol Meat foot Omelet Pretzels Siracha hot sauce Strawberry smoothie What now? Cheerios pretzel Doctor Pepper Root Beer diet root beer Orange Canola Plum Spaghetti Sushi Agave Agave syrup Alcohol Almond Almonds Apple Apples Apples Artichoke Asparagus Are these okay? Are these ok? Avocado Avocado oil badlist Bacon Bananas Beans Beans / Legumes Beef Beet sugar Beets Blackberries Blueberries Brazil nuts bread Broccoli Brussels sprouts Butter Cabbage Candied nuts Can candy Canola oil Carrots Cashew Cashews Cashews Cauliflower Celery Celery root cereal Cheese Cheetos Cherries Chia and Flax seeds Chicken Chickpeas coconut sugar Coffee Corn Corn oil Crab Cream Cream cheese Cucumber Diet coke diet soda Eggplant Eggs Fish French fries Fried chicken Frozen yogurt Fruit Ghee Gin grains Green onions Green peas Greens (spinach, kale, etc.) Guacamole Herbs (parsley, basil, etc.) Honeyed nuts Ice cream Jerky kale ketchup Lamb Lard Lettuce Lima beans Lobster Macadamias Mango Mayo Mayonnaise Meatballs Meatloaf meatloaf Melon Milk Milky Way Mushrooms Mussels Nuts Olive oil Olives Onions Oranges Oysters Palm sugar Parsnips pasta Peach Pears Pecans Peppers pizza Plantains Plums Popcorn Popsicle Pork potato Potatoes poultry Pumpkin Raspberries Rice Rum Shrimp Snack mix Soda Soybean oil Steak Stevia Strawberries Sugar Sugar-free soda Sugared nuts Sunflower seeds Sweet potatoes and yams Tallow Tea Tomatoes tomatoes Trail mix Vegetable oil Vodka Walnuts Water What can I say Whiskey whole grain bread Whole Milk why wine Winter squash Xylitol Yogurt-covered nuts Zucchini zzz`; const subst = `$1`; // The substituted value will be contained in the result variable const result = str.replace(regex, subst); console.log('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 JavaScript, please visit: https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions