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