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

$re = '/\$organization\[\'(.1*?)/'; $str = '<?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; ?> '; $subst = "\$organization\['\U\1\E"; $result = preg_replace($re, $subst, $str); echo "The result of the substitution is ".$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 PHP, please visit: http://php.net/manual/en/ref.pcre.php