Regular Expressions 101

Save & Share

  • Save new Regex
    ctrl+s
  • Update 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
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
  • Match everything enclosed
    (?:...)
  • Capture everything enclosed
    (...)
  • 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

/
/
g

Test String

Substitution

Processing...

Code Generator

Generated Code

using System; using System.Text.RegularExpressions; public class Example { public static void Main() { string pattern = @/ \$organization\['(.1*?) /; string substitution = @"\$organization\['\U\1\E"; string input = @"<?php $view->extend('layout.html.php') ?> <div class=""boxContainer contentContainer textContainer""> <?php //echo $this->partial('common/notifications.phtml', 'default', //array('messages' => $this->notificationMessages)); ?> <?php echo $view->render(':scripts:common/notifications.html.php') ?> <h2 class=""contentHeader""><span><?php echo $view['translator']->trans('om.organization.detail.heading', [], 'om');?></span></h2> <div class=""detail""> <!-- Organization --> <?php if (!empty($organization['name'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.name', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.name.tooltip""></span></span> <span class=""field""><?php echo $view->escape($organization['name']);?></span> </div> <?php endif; ?> <?php if (isset($organization['active'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.active', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.active.tooltip""></span></span> <span class=""field""><?php /* @fixme echo $this->stateImage($organization['active'] ? 'ACTIVE' : 'INACTIVE') . ' ' . $this->booleanMessage($organization['active']); */?></span> </div> <?php endif; ?> <?php if (!empty($organization['type'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.type', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.type.tooltip""></span></span> <span class=""field""><?php echo $view->escape($view['translator']->trans('om.organization.type.' . $organization['type'], [], 'om')); ?></span> </div> <?php endif; ?> <?php if (!empty($organization['ownerOrganizationId'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.ownerOrganization', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.ownerOrganization.tooltip""></span></span> <span class=""field""> <?php // echo $this->entityReference('organization', $organization['ownerOrganizationId']); ?> </span> </div> <?php endif; ?> <?php if (!empty($childOrganizations)): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.childOrganizations', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.childOrganizations.tooltip""></span></span> <span class=""field""> <?php for ($i = 0; $i < count($childOrganizations); $i++): ?> <?php echo $childOrganizations[$i]['name']; ?> <?php if ($i < count($childOrganizations) -1 ): ?>, <?php endif; ?> <?php endfor; ?> </span> </div> <?php endif; ?> <?php if (!empty($organization['countryIds'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.countryIds', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.countryIds.tooltip""></span></span> <span class=""field""> <?php foreach ($organization['countryIds'] as $countryId): ?> <?php // echo $view->escape($this->country($countryId)->getCountryName()); ?><br /> <?php endforeach; ?> </span> </div> <?php endif; ?> <?php if (!empty($organization['languageCodes'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.languageCodes', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.languageCodes.tooltip""></span></span> <span class=""field""> <?php for ($i = 0; $i < count($organization['languageCodes']); $i++) { if (!empty($organization['languageCodes'][$i])) { // echo $this->entityReference('language', trim($organization['languageCodes'][$i])); if ($i !== count($organization['languageCodes']) - 1) { echo ', '; } } } ?> </span> </div> <?php endif; ?> <?php if (!empty($organization['roles'])):?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.person.roles', [], 'om'); ?><span data-igo-help-tooltip=""help.om.organization.roles.tooltip""></span></span> <span class=""field""> <?php for ($i = 0; $i < count($organization['roles']); $i++) :?> <?php echo $organization['roles'][$i]['name']; ?> <?php if ($i < count($organization['roles']) -1): ?>, <?php endif; ?> <?php endfor;?> </span> </div> <?php endif;?> <?php if ($organization['type'] === 'POS' & !empty($organization['flags'])): ?> <?php foreach($organization['flags'] as $flag): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.' . $flag);?><span data-igo-help-tooltip=""help.om.organization.<?= $flag ?>.tooltip""></span></span> <span class=""field"">Yes</span> </div> <?php endforeach; ?> <?php endif; ?> <?php if (!empty($organization['logotypeFilename'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('image', [], 'om'); ?><span data-igo-help-tooltip=""help.om.organization.logotypeFilename.tooltip""></span></span> <span class=""field""> <?php if ($organization['logotypeFilename']): ?> <img src=""<?php echo $view->escape($organization['logotypeFilename']); ?>"" alt=""<?php echo $view->escape($organization['name']); ?>"" title=""<?php echo $view->escape($organization['name']); ?>""/> <?php endif; ?> </span> </div> <?php endif; ?> <?php if (!empty($organization['description'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.description', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.description.tooltip""></span></span> <span class=""field""><?php echo $view->escape($organization['description']);?></span> </div> <?php endif; ?> <?php if (!empty($organization['customCardType'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.customCardType', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.customCardType.tooltip""></span></span> <span class=""field""><?php echo $view->escape($organization['customCardType']); ?></span> </div> <?php endif; ?> <?php if (!empty($organization['contractStartDate'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.contractStartDate', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.contractStartDate.tooltip""></span></span> <span class=""field""><?php echo $organization['contractStartDate'];?></span> </div> <?php endif; ?> <?php if (!empty($organization['contractEndDate'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.contractEndDate', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.contractEndDate.tooltip""></span></span> <span class=""field""><?php echo $organization['contractEndDate'];?></span> </div> <?php endif; ?> <?php if (!empty($organization['mamutId'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.mamutId', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.mamutId.tooltip""></span></span> <span class=""field""><?php echo $organization['mamutId'];?></span> </div> <?php endif; ?> <?php if (!empty($organization['contactEmail'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.contactEmail', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.contactEmail.tooltip""></span></span> <span class=""field""><?php echo $organization['contactEmail'];?></span> </div> <?php endif; ?> <hr /> <!-- Contact attributes --> <?php if (!empty($organization['address1'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.address1', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.address1.tooltip""></span></span> <span class=""field""><?php echo $view->escape($organization['address1']);?></span> </div> <?php endif; ?> <?php if (!empty($organization['address2'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.address2', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.address2.tooltip""></span></span> <span class=""field""><?php echo $view->escape($organization['address2']);?></span> </div> <?php endif; ?> <?php if (!empty($this->postalCode['cardType'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.postalCode', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.postalCode.tooltip""></span></span> <span class=""field""><?php echo $view->escape($organization['postalCode']);?></span> </div> <?php endif; ?> <?php if (!empty($organization['cityGeoId'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.cityGeoId', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.cityGeoId.tooltip""></span></span> <span class=""field""><?php // echo $view->escape($this->city($organization['cityGeoId'])->getCityName());?></span> </div> <?php endif; ?> <?php if (!empty($organization['phone'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.phone', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.phone.tooltip""></span></span> <span class=""field""><?php echo $view->escape($organization['phone']);?></span> </div> <?php endif; ?> <?php if (!empty($organization['fax'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.fax', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.fax.tooltip""></span></span> <span class=""field""><?php echo $view->escape($organization['fax']);?></span> </div> <?php endif; ?> <?php if (!empty($organization['email'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.email', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.email.tooltip""></span></span> <span class=""field""><?php echo $view->escape($organization['email']);?></span> </div> <?php endif; ?> <!-- Operational attributes --> <hr /> <?php if (!empty($organization['createdDate'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.createdDate', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.createdDate.tooltip""></span></span> <span class=""field""><?php echo $organization['createdDate'];?></span> </div> <?php endif; ?> <?php if (!empty($organization['lastModifiedDate'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.lastModifiedDate', [], 'om');?><span data-igo-help-tooltip=""help.om.organization.lastModifiedDate.tooltip""></span></span> <span class=""field""><?php echo $organization['lastModifiedDate'];?></span> </div> <?php endif; ?> <?php if (!empty($organization['lastModifiedByUserId'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('lastModifiedByUser', [], 'common'); ?><span data-igo-help-tooltip=""help.om.organization.lastModifiedByUser.tooltip""></span></span> <span class=""field""> <?php // echo $this->entityReference('user', $organization['lastModifiedByUserId']); ?> </span> </div> <?php endif; ?> <!-- Additional organization info --> <?php if (!empty($organization['websites']) || !empty($organization['twitterLink']) || !empty($organization['facebookLink']) || !empty($organization['studentPopulation']) || !empty($organization['cardRetailSellingPrice'])): ?> <hr /> <?php endif; ?> <?php if (!empty($organizationWebsites)): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.website', [], 'om'); ?><span data-igo-help-tooltip=""help.om.organization.website.tooltip""></span></span> <span class=""field""> <?php for ($i = 0; $i < $websitesCount = count($organizationWebsites); $i++) :?> <a href=""<?php echo $organizationWebsites[$i]; ?>"" target=""_blank""><?php echo $organizationWebsites[$i]; ?></a> <?php if ($i != $websitesCount - 1) { echo("", ""); } ?> <?php endfor;?> </div> <?php endif; ?> <?php if (!empty($organization['twitterLink'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.twitterLink', [], 'om'); ?><span data-igo-help-tooltip=""help.om.organization.twitterLink.tooltip""></span></span> <span class=""field""><a href=""<?php echo $organization['twitterLink'];?>"" target=""_blank""><?php echo $organization['twitterLink'];?></a></span> </div> <?php endif; ?> <?php if (!empty($organization['facebookLink'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.facebookLink', [], 'om'); ?><span data-igo-help-tooltip=""help.om.organization.facebookLink.tooltip""></span></span> <span class=""field""><a href=""<?php echo $organization['facebookLink'];?>"" target=""_blank""><?php echo $organization['facebookLink'];?></a></span> </div> <?php endif; ?> <?php if (!empty($organization['studentPopulation'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.studentPopulation', [], 'om'); ?><span data-igo-help-tooltip=""help.om.organization.studentPopulation.tooltip""></span></span> <span class=""field""><?php echo $organization['studentPopulation'];?></span> </div> <?php endif; ?> <?php if (!empty($organization['cardRetailSellingPrice'])): ?> <div class=""fieldRow""> <span class=""label""><?php echo $view['translator']->trans('om.organization.cardRetailSellingPrice', [], 'om'); ?><span data-igo-help-tooltip=""help.om.organization.cardRetailSellingPrice.tooltip""></span></span> <span class=""field""><?php echo $organization['cardRetailSellingPrice'];?></span> </div> <?php endif; ?> </div> </div> <?php if (Default_Model_SecurityUtils::hasPermission('ROLE_OM_ORGANIZATION_READ')): ?> <div class=""pageControls""> <div class=""left""> <?php // @FIXME $defaultBackUrl = $this->url(array('controller' => 'organizations', 'action' => 'search', 'module' => 'om'), 'default'); ?> <a class=""btn btn-link"" href=""<?php // echo $this->backUrl($defaultBackUrl); ?>""><?php echo $view['translator']->trans('back', [], 'common'); ?></a> </div> <div class=""right""> <?php // @FIXME $targetUrl = $this->url(array('action' => 'edit', 'id' => $organization['organizationId']), 'resource'); ?> <?php //@FIXME echo $this->renderButton('edit', array('style' => 'wlw', 'align' => 'right', //'href' => $this->backUrlAppend($targetUrl))); ?> </div> <div class=""clearer""></div> </div> <?php endif; ?> "; Regex regex = new Regex(pattern); string result = regex.Replace(input, substitution); } }

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 C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx