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

/
/
g

Test String

Substitution

Processing...

Code Generator

Generated Code

use strict; my $str = '<content> <div class="classTitle">All Classes</div> TopLevel" target="detailFrame">global</a> </div> dw.order" target="detailFrame">AbstractItem</a> </div> dw.order" target="detailFrame">AbstractItemCtnr</a> </div> dw.campaign" target="detailFrame">ABTest</a> </div> dw.campaign" target="detailFrame">ABTestMgr</a> </div> dw.campaign" target="detailFrame">ABTestSegment</a> </div> dw.object" target="detailFrame">ActiveData</a> </div> dw.customer" target="detailFrame">AddressBook</a> </div> dw.customer" target="detailFrame">AgentUserMgr</a> </div> dw.system" target="detailFrame">AgentUserStatusCodes</a> </div> dw.customer" target="detailFrame">AgentUserStatusCodes</a> </div> dw.campaign" target="detailFrame">AmountDiscount</a> </div> TopLevel" target="detailFrame">APIException</a> </div> dw.order" target="detailFrame">Appeasement</a> </div> dw.order" target="detailFrame">AppeasementItem</a> </div> dw.extensions.applepay" target="detailFrame">ApplePayHookResult</a> </div> dw.extensions.applepay" target="detailFrame">ApplePayHooks</a> </div> dw.campaign" target="detailFrame">ApproachingDiscount</a> </div> TopLevel" target="detailFrame">arguments</a> </div> TopLevel" target="detailFrame">Array</a> </div> dw.util" target="detailFrame">ArrayList</a> </div> dw.util" target="detailFrame">Assert</a> </div> dw.order" target="detailFrame">Basket</a> </div> dw.order" target="detailFrame">BasketMgr</a> </div> dw.util" target="detailFrame">BigInteger</a> </div> dw.campaign" target="detailFrame">BonusChoiceDiscount</a> </div> dw.campaign" target="detailFrame">BonusDiscount</a> </div> dw.order" target="detailFrame">BonusDiscountLineItem</a> </div> TopLevel" target="detailFrame">Boolean</a> </div> dw.suggest" target="detailFrame">BrandSuggestions</a> </div> dw.util" target="detailFrame">Bytes</a> </div> dw.order.hooks" target="detailFrame">CalculateHooks</a> </div> dw.util" target="detailFrame">Calendar</a> </div> dw.campaign" target="detailFrame">Campaign</a> </div> dw.campaign" target="detailFrame">CampaignMgr</a> </div> dw.campaign" target="detailFrame">CampaignStatusCodes</a> </div> dw.catalog" target="detailFrame">Catalog</a> </div> dw.catalog" target="detailFrame">CatalogMgr</a> </div> dw.catalog" target="detailFrame">Category</a> </div> dw.catalog" target="detailFrame">CategoryAssignment</a> </div> dw.catalog" target="detailFrame">CategoryLink</a> </div> dw.suggest" target="detailFrame">CategorySuggestions</a> </div> dw.crypto" target="detailFrame">CertificateRef</a> </div> dw.crypto" target="detailFrame">Cipher</a> </div> dw.web" target="detailFrame">ClickStream</a> </div> dw.web" target="detailFrame">ClickStreamEntry</a> </div> dw.util" target="detailFrame">Collection</a> </div> dw.content" target="detailFrame">Content</a> </div> dw.content" target="detailFrame">ContentMgr</a> </div> dw.content" target="detailFrame">ContentSearchModel</a> </div> dw.content" target="detailFrame">ContentSearchRefinementDefinition</a> </div> dw.content" target="detailFrame">ContentSearchRefinements</a> </div> dw.content" target="detailFrame">ContentSearchRefinementValue</a> </div> dw.suggest" target="detailFrame">ContentSuggestions</a> </div> TopLevel" target="detailFrame">ConversionError</a> </div> dw.web" target="detailFrame">Cookie</a> </div> dw.web" target="detailFrame">Cookies</a> </div> dw.campaign" target="detailFrame">Coupon</a> </div> dw.order" target="detailFrame">CouponLineItem</a> </div> dw.campaign" target="detailFrame">CouponMgr</a> </div> dw.campaign" target="detailFrame">CouponRedemption</a> </div> dw.campaign" target="detailFrame">CouponStatusCodes</a> </div> dw.order" target="detailFrame">CreateBasketFromOrderException</a> </div> dw.order" target="detailFrame">CreateCouponLineItemException</a> </div> dw.order" target="detailFrame">CreateOrderException</a> </div> dw.customer" target="detailFrame">Credentials</a> </div> dw.web" target="detailFrame">CSRFProtection</a> </div> dw.io" target="detailFrame">CSVStreamReader</a> </div> dw.io" target="detailFrame">CSVStreamWriter</a> </div> dw.util" target="detailFrame">Currency</a> </div> dw.object" target="detailFrame">CustomAttributes</a> </div> dw.customer" target="detailFrame">Customer</a> </div> dw.customer" target="detailFrame">CustomerActiveData</a> </div> dw.customer" target="detailFrame">CustomerAddress</a> </div> dw.customer" target="detailFrame">CustomerGroup</a> </div> dw.customer" target="detailFrame">CustomerList</a> </div> dw.customer" target="detailFrame">CustomerMgr</a> </div> dw.customer" target="detailFrame">CustomerPasswordConstraints</a> </div> dw.customer" target="detailFrame">CustomerPaymentInstrument</a> </div> dw.customer" target="detailFrame">CustomerStatusCodes</a> </div> dw.object" target="detailFrame">CustomObject</a> </div> dw.object" target="detailFrame">CustomObjectMgr</a> </div> dw.suggest" target="detailFrame">CustomSuggestions</a> </div> TopLevel" target="detailFrame">Date</a> </div> dw.util" target="detailFrame">DateUtils</a> </div> dw.util" target="detailFrame">Decimal</a> </div> dw.campaign" target="detailFrame">Discount</a> </div> dw.campaign" target="detailFrame">DiscountPlan</a> </div> dw.crypto" target="detailFrame">Encoding</a> </div> dw.customer" target="detailFrame">EncryptedObject</a> </div> dw.value" target="detailFrame">EnumValue</a> </div> TopLevel" target="detailFrame">Error</a> </div> TopLevel" target="detailFrame">EvalError</a> </div> dw.object" target="detailFrame">Extensible</a> </div> dw.object" target="detailFrame">ExtensibleObject</a> </div> dw.customer" target="detailFrame">ExternalProfile</a> </div> dw.extensions.facebook" target="detailFrame">FacebookFeedHooks</a> </div> dw.extensions.facebook" target="detailFrame">FacebookProduct</a> </div> TopLevel" target="detailFrame">Fault</a> </div> dw.io" target="detailFrame">File</a> </div> dw.io" target="detailFrame">FileReader</a> </div> dw.io" target="detailFrame">FileWriter</a> </div> dw.util" target="detailFrame">FilteringCollection</a> </div> dw.campaign" target="detailFrame">FixedPriceDiscount</a> </div> dw.campaign" target="detailFrame">FixedPriceShippingDiscount</a> </div> dw.content" target="detailFrame">Folder</a> </div> dw.web" target="detailFrame">Form</a> </div> dw.web" target="detailFrame">FormAction</a> </div> dw.web" target="detailFrame">FormElement</a> </div> dw.web" target="detailFrame">FormElementValidationResult</a> </div> dw.web" target="detailFrame">FormField</a> </div> dw.web" target="detailFrame">FormFieldOption</a> </div> dw.web" target="detailFrame">FormFieldOptions</a> </div> dw.web" target="detailFrame">FormGroup</a> </div> dw.web" target="detailFrame">FormList</a> </div> dw.web" target="detailFrame">FormListItem</a> </div> dw.web" target="detailFrame">Forms</a> </div> dw.campaign" target="detailFrame">FreeDiscount</a> </div> dw.campaign" target="detailFrame">FreeShippingDiscount</a> </div> dw.net" target="detailFrame">FTPClient</a> </div> dw.net" target="detailFrame">FTPFileInfo</a> </div> dw.svc" target="detailFrame">FTPService</a> </div> dw.svc" target="detailFrame">FTPServiceDefinition</a> </div> TopLevel" target="detailFrame">Function</a> </div> TopLevel" target="detailFrame">Generator</a> </div> dw.util" target="detailFrame">Geolocation</a> </div> dw.order" target="detailFrame">GiftCertificate</a> </div> dw.order" target="detailFrame">GiftCertificateLineItem</a> </div> dw.order" target="detailFrame">GiftCertificateMgr</a> </div> dw.order" target="detailFrame">GiftCertificateStatusCodes</a> </div> dw.util" target="detailFrame">HashMap</a> </div> dw.util" target="detailFrame">HashSet</a> </div> dw.system" target="detailFrame">HookMgr</a> </div> dw.net" target="detailFrame">HTTPClient</a> </div> dw.svc" target="detailFrame">HTTPFormService</a> </div> dw.svc" target="detailFrame">HTTPFormServiceDefinition</a> </div> dw.web" target="detailFrame">HttpParameter</a> </div> dw.web" target="detailFrame">HttpParameterMap</a> </div> dw.net" target="detailFrame">HTTPRequestPart</a> </div> dw.svc" target="detailFrame">HTTPService</a> </div> dw.svc" target="detailFrame">HTTPServiceDefinition</a> </div> dw.io" target="detailFrame">InputStream</a> </div> TopLevel" target="detailFrame">InternalError</a> </div> dw.system" target="detailFrame">InternalObject</a> </div> dw.order" target="detailFrame">Invoice</a> </div> dw.order" target="detailFrame">InvoiceItem</a> </div> TopLevel" target="detailFrame">IOError</a> </div> dw.template" target="detailFrame">ISML</a> </div> TopLevel" target="detailFrame">Iterator</a> </div> dw.util" target="detailFrame">Iterator</a> </div> dw.job" target="detailFrame">JobExecution</a> </div> dw.system" target="detailFrame">JobProcessMonitor</a> </div> dw.job" target="detailFrame">JobStepExecution</a> </div> TopLevel" target="detailFrame">JSON</a> </div> dw.crypto" target="detailFrame">KeyRef</a> </div> dw.content" target="detailFrame">Library</a> </div> dw.order" target="detailFrame">LineItem</a> </div> dw.order" target="detailFrame">LineItemCtnr</a> </div> dw.util" target="detailFrame">LinkedHashMap</a> </div> dw.util" target="detailFrame">LinkedHashSet</a> </div> dw.util" target="detailFrame">List</a> </div> dw.util" target="detailFrame">Locale</a> </div> dw.svc" target="detailFrame">LocalServiceRegistry</a> </div> dw.system" target="detailFrame">Log</a> </div> dw.system" target="detailFrame">Logger</a> </div> dw.system" target="detailFrame">LogNDC</a> </div> dw.web" target="detailFrame">LoopIterator</a> </div> dw.crypto" target="detailFrame">Mac</a> </div> dw.net" target="detailFrame">Mail</a> </div> dw.util" target="detailFrame">Map</a> </div> dw.util" target="detailFrame">MapEntry</a> </div> dw.util" target="detailFrame">MappingKey</a> </div> dw.util" target="detailFrame">MappingMgr</a> </div> dw.content" target="detailFrame">MarkupText</a> </div> TopLevel" target="detailFrame">Math</a> </div> dw.content" target="detailFrame">MediaFile</a> </div> dw.crypto" target="detailFrame">MessageDigest</a> </div> dw.value" target="detailFrame">MimeEncodedText</a> </div> TopLevel" target="detailFrame">Module</a> </div> dw.value" target="detailFrame">Money</a> </div> TopLevel" target="detailFrame">Namespace</a> </div> dw.object" target="detailFrame">Note</a> </div> TopLevel" target="detailFrame">Number</a> </div> dw.customer.oauth" target="detailFrame">OAuthAccessTokenResponse</a> </div> dw.customer.oauth" target="detailFrame">OAuthFinalizedResponse</a> </div> dw.customer.oauth" target="detailFrame">OAuthLoginFlowMgr</a> </div> dw.customer.oauth" target="detailFrame">OAuthUserInfoResponse</a> </div> TopLevel" target="detailFrame">Object</a> </div> dw.object" target="detailFrame">ObjectAttributeDefinition</a> </div> dw.object" target="detailFrame">ObjectAttributeGroup</a> </div> dw.object" target="detailFrame">ObjectAttributeValueDefinition</a> </div> dw.object" target="detailFrame">ObjectTypeDefinition</a> </div> dw.order" target="detailFrame">Order</a> </div> dw.order" target="detailFrame">OrderAddress</a> </div> dw.customer" target="detailFrame">OrderHistory</a> </div> dw.order.hooks" target="detailFrame">OrderHooks</a> </div> dw.order" target="detailFrame">OrderItem</a> </div> dw.order" target="detailFrame">OrderMgr</a> </div> dw.order" target="detailFrame">OrderPaymentInstrument</a> </div> dw.order" target="detailFrame">OrderProcessStatusCodes</a> </div> dw.system" target="detailFrame">OrganizationPreferences</a> </div> dw.io" target="detailFrame">OutputStream</a> </div> dw.web" target="detailFrame">PageMetaData</a> </div> dw.web" target="detailFrame">PageMetaTag</a> </div> dw.web" target="detailFrame">PagingModel</a> </div> dw.extensions.paymentapi" target="detailFrame">PaymentApiHooks</a> </div> dw.order" target="detailFrame">PaymentCard</a> </div> dw.order.hooks" target="detailFrame">PaymentHooks</a> </div> dw.order" target="detailFrame">PaymentInstrument</a> </div> dw.order" target="detailFrame">PaymentMethod</a> </div> dw.order" target="detailFrame">PaymentMgr</a> </div> dw.order" target="detailFrame">PaymentProcessor</a> </div> dw.extensions.paymentrequest" target="detailFrame">PaymentRequestHookResult</a> </div> dw.extensions.paymentrequest" target="detailFrame">PaymentRequestHooks</a> </div> dw.order" target="detailFrame">PaymentStatusCodes</a> </div> dw.order" target="detailFrame">PaymentTransaction</a> </div> dw.campaign" target="detailFrame">PercentageDiscount</a> </div> dw.campaign" target="detailFrame">PercentageOptionDiscount</a> </div> dw.object" target="detailFrame">PersistentObject</a> </div> dw.extensions.pinterest" target="detailFrame">PinterestAvailability</a> </div> dw.extensions.pinterest" target="detailFrame">PinterestFeedHooks</a> </div> dw.extensions.pinterest" target="detailFrame">PinterestOrder</a> </div> dw.extensions.pinterest" target="detailFrame">PinterestOrderHooks</a> </div> dw.extensions.pinterest" target="detailFrame">PinterestProduct</a> </div> dw.system" target="detailFrame">Pipeline</a> </div> dw.system" target="detailFrame">PipelineDictionary</a> </div> dw.ws" target="detailFrame">Port</a> </div> dw.order" target="detailFrame">PriceAdjustment</a> </div> dw.order" target="detailFrame">PriceAdjustmentLimitTypes</a> </div> dw.catalog" target="detailFrame">PriceBook</a> </div> dw.catalog" target="detailFrame">PriceBookMgr</a> </div> dw.campaign" target="detailFrame">PriceBookPriceDiscount</a> </div> dw.io" target="detailFrame">PrintWriter</a> </div> dw.catalog" target="detailFrame">Product</a> </div> dw.catalog" target="detailFrame">ProductActiveData</a> </div> dw.catalog" target="detailFrame">ProductAttributeModel</a> </div> dw.catalog" target="detailFrame">ProductAvailabilityLevels</a> </div> dw.catalog" target="detailFrame">ProductAvailabilityModel</a> </div> dw.catalog" target="detailFrame">ProductInventoryList</a> </div> dw.catalog" target="detailFrame">ProductInventoryMgr</a> </div> dw.catalog" target="detailFrame">ProductInventoryRecord</a> </div> dw.order" target="detailFrame">ProductLineItem</a> </div> dw.catalog" target="detailFrame">ProductLink</a> </div> dw.customer" target="detailFrame">ProductList</a> </div> dw.customer" target="detailFrame">ProductListItem</a> </div> dw.customer" target="detailFrame">ProductListItemPurchase</a> </div> dw.customer" target="detailFrame">ProductListMgr</a> </div> dw.customer" target="detailFrame">ProductListRegistrant</a> </div> dw.catalog" target="detailFrame">ProductMgr</a> </div> dw.catalog" target="detailFrame">ProductOption</a> </div> dw.catalog" target="detailFrame">ProductOptionModel</a> </div> dw.catalog" target="detailFrame">ProductOptionValue</a> </div> dw.catalog" target="detailFrame">ProductPriceInfo</a> </div> dw.catalog" target="detailFrame">ProductPriceModel</a> </div> dw.catalog" target="detailFrame">ProductPriceTable</a> </div> dw.catalog" target="detailFrame">ProductSearchHit</a> </div> dw.catalog" target="detailFrame">ProductSearchModel</a> </div> dw.catalog" target="detailFrame">ProductSearchRefinementDefinition</a> </div> dw.catalog" target="detailFrame">ProductSearchRefinements</a> </div> dw.catalog" target="detailFrame">ProductSearchRefinementValue</a> </div> dw.order" target="detailFrame">ProductShippingCost</a> </div> dw.order" target="detailFrame">ProductShippingLineItem</a> </div> dw.order" target="detailFrame">ProductShippingModel</a> </div> dw.suggest" target="detailFrame">ProductSuggestions</a> </div> dw.catalog" target="detailFrame">ProductVariationAttribute</a> </div> dw.catalog" target="detailFrame">ProductVariationAttributeValue</a> </div> dw.catalog" target="detailFrame">ProductVariationModel</a> </div> dw.customer" target="detailFrame">Profile</a> </div> dw.campaign" target="detailFrame">Promotion</a> </div> dw.campaign" target="detailFrame">PromotionMgr</a> </div> dw.campaign" target="detailFrame">PromotionPlan</a> </div> dw.util" target="detailFrame">PropertyComparator</a> </div> TopLevel" target="detailFrame">QName</a> </div> dw.value" target="detailFrame">Quantity</a> </div> dw.io" target="detailFrame">RandomAccessFileReader</a> </div> TopLevel" target="detailFrame">RangeError</a> </div> dw.io" target="detailFrame">Reader</a> </div> dw.catalog" target="detailFrame">Recommendation</a> </div> TopLevel" target="detailFrame">ReferenceError</a> </div> TopLevel" target="detailFrame">RegExp</a> </div> dw.system" target="detailFrame">Request</a> </div> dw.system" target="detailFrame">RequestHooks</a> </div> dw.web" target="detailFrame">Resource</a> </div> dw.system" target="detailFrame">Response</a> </div> dw.svc" target="detailFrame">Result</a> </div> dw.order" target="detailFrame">Return</a> </div> dw.order" target="detailFrame">ReturnCase</a> </div> dw.order" target="detailFrame">ReturnCaseItem</a> </div> dw.order.hooks" target="detailFrame">ReturnHooks</a> </div> dw.order" target="detailFrame">ReturnItem</a> </div> dw.catalog" target="detailFrame">SearchModel</a> </div> dw.suggest" target="detailFrame">SearchPhraseSuggestions</a> </div> dw.catalog" target="detailFrame">SearchRefinementDefinition</a> </div> dw.catalog" target="detailFrame">SearchRefinements</a> </div> dw.catalog" target="detailFrame">SearchRefinementValue</a> </div> dw.util" target="detailFrame">SecureEncoder</a> </div> dw.util" target="detailFrame">SecureFilter</a> </div> dw.crypto" target="detailFrame">SecureRandom</a> </div> dw.util" target="detailFrame">SeekableIterator</a> </div> dw.svc" target="detailFrame">Service</a> </div> dw.svc" target="detailFrame">ServiceCallback</a> </div> dw.svc" target="detailFrame">ServiceConfig</a> </div> dw.svc" target="detailFrame">ServiceCredential</a> </div> dw.svc" target="detailFrame">ServiceDefinition</a> </div> dw.svc" target="detailFrame">ServiceProfile</a> </div> dw.svc" target="detailFrame">ServiceRegistry</a> </div> dw.system" target="detailFrame">Session</a> </div> dw.util" target="detailFrame">Set</a> </div> dw.net" target="detailFrame">SFTPClient</a> </div> dw.net" target="detailFrame">SFTPFileInfo</a> </div> dw.order" target="detailFrame">Shipment</a> </div> dw.order" target="detailFrame">ShipmentShippingCost</a> </div> dw.order" target="detailFrame">ShipmentShippingModel</a> </div> dw.order" target="detailFrame">ShippingLineItem</a> </div> dw.order" target="detailFrame">ShippingLocation</a> </div> dw.order" target="detailFrame">ShippingMethod</a> </div> dw.order" target="detailFrame">ShippingMgr</a> </div> dw.order" target="detailFrame">ShippingOrder</a> </div> dw.order.hooks" target="detailFrame">ShippingOrderHooks</a> </div> dw.order" target="detailFrame">ShippingOrderItem</a> </div> dw.crypto" target="detailFrame">Signature</a> </div> dw.system" target="detailFrame">Site</a> </div> dw.sitemap" target="detailFrame">SitemapFile</a> </div> dw.sitemap" target="detailFrame">SitemapMgr</a> </div> dw.system" target="detailFrame">SitePreferences</a> </div> dw.campaign" target="detailFrame">SlotContent</a> </div> dw.svc" target="detailFrame">SOAPService</a> </div> dw.svc" target="detailFrame">SOAPServiceDefinition</a> </div> dw.rpc" target="detailFrame">SOAPUtil</a> </div> dw.util" target="detailFrame">SortedMap</a> </div> dw.util" target="detailFrame">SortedSet</a> </div> dw.catalog" target="detailFrame">SortingOption</a> </div> dw.catalog" target="detailFrame">SortingRule</a> </div> dw.campaign" target="detailFrame">SourceCodeGroup</a> </div> dw.campaign" target="detailFrame">SourceCodeInfo</a> </div> dw.campaign" target="detailFrame">SourceCodeStatusCodes</a> </div> dw.system" target="detailFrame">Status</a> </div> dw.system" target="detailFrame">StatusItem</a> </div> TopLevel" target="detailFrame">StopIteration</a> </div> dw.catalog" target="detailFrame">Store</a> </div> dw.catalog" target="detailFrame">StoreGroup</a> </div> dw.catalog" target="detailFrame">StoreMgr</a> </div> TopLevel" target="detailFrame">String</a> </div> dw.util" target="detailFrame">StringUtils</a> </div> dw.io" target="detailFrame">StringWriter</a> </div> dw.rpc" target="detailFrame">Stub</a> </div> dw.suggest" target="detailFrame">SuggestedCategory</a> </div> dw.suggest" target="detailFrame">SuggestedContent</a> </div> dw.suggest" target="detailFrame">SuggestedPhrase</a> </div> dw.suggest" target="detailFrame">SuggestedProduct</a> </div> dw.suggest" target="detailFrame">SuggestedTerm</a> </div> dw.suggest" target="detailFrame">SuggestedTerms</a> </div> dw.suggest" target="detailFrame">Suggestions</a> </div> dw.suggest" target="detailFrame">SuggestModel</a> </div> dw.order" target="detailFrame">SumItem</a> </div> TopLevel" target="detailFrame">SyntaxError</a> </div> dw.system" target="detailFrame">System</a> </div> TopLevel" target="detailFrame">SystemError</a> </div> dw.object" target="detailFrame">SystemObjectMgr</a> </div> dw.order" target="detailFrame">TaxGroup</a> </div> dw.order" target="detailFrame">TaxItem</a> </div> dw.order" target="detailFrame">TaxMgr</a> </div> dw.util" target="detailFrame">Template</a> </div> dw.campaign" target="detailFrame">TotalFixedPriceDiscount</a> </div> dw.order" target="detailFrame">TrackingInfo</a> </div> dw.order" target="detailFrame">TrackingRef</a> </div> dw.system" target="detailFrame">Transaction</a> </div> TopLevel" target="detailFrame">TypeError</a> </div> TopLevel" target="detailFrame">URIError</a> </div> dw.web" target="detailFrame">URL</a> </div> dw.web" target="detailFrame">URLAction</a> </div> dw.web" target="detailFrame">URLParameter</a> </div> dw.web" target="detailFrame">URLRedirect</a> </div> dw.web" target="detailFrame">URLRedirectMgr</a> </div> dw.web" target="detailFrame">URLUtils</a> </div> dw.util" target="detailFrame">UUIDUtils</a> </div> dw.catalog" target="detailFrame">Variant</a> </div> dw.catalog" target="detailFrame">VariationGroup</a> </div> dw.template" target="detailFrame">Velocity</a> </div> dw.customer" target="detailFrame">Wallet</a> </div> dw.net" target="detailFrame">WebDAVClient</a> </div> dw.net" target="detailFrame">WebDAVFileInfo</a> </div> dw.rpc" target="detailFrame">WebReference</a> </div> dw.ws" target="detailFrame">WebReference2</a> </div> dw.io" target="detailFrame">Writer</a> </div> dw.ws" target="detailFrame">WSUtil</a> </div> TopLevel" target="detailFrame">XML</a> </div> dw.io" target="detailFrame">XMLIndentingStreamWriter</a> </div> TopLevel" target="detailFrame">XMLList</a> </div> dw.io" target="detailFrame">XMLStreamConstants</a> </div> TopLevel" target="detailFrame">XMLStreamError</a> </div> dw.io" target="detailFrame">XMLStreamReader</a> </div> dw.io" target="detailFrame">XMLStreamWriter</a> </div> </content>'; my $regex = qr/" target="detailFrame">()/p; my $subst = ','; my $result = $str =~ s/$regex/$subst/rg; print "The result of the substitution is' $result\n";

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 Perl, please visit: http://perldoc.perl.org/perlre.html