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

/
/
gm

Test String

Code Generator

Generated Code

import Foundation let pattern = #"(?<AppliedRule>(Rule-.{4,50}.*|Row.{2,4}DT-.{1,50}.*)])"# let regex = try! NSRegularExpression(pattern: pattern, options: .anchorsMatchLines) let testString = ###########""" ########## IN THE TARGETING: Attributes are set as: (?<AppliedRule>(Rule-.{4,50}.*|Row.{2,4}DT-.{1,50}.*)]) Target #: 1 vCallType: UHC_GovtPrograms_Sales_MA_MAMember vFrom: 1990933300 vVQ: VQ_UHC_GovtPrograms_Sales_MA_MAMember vIxnType: voice vQueueStart: 52106000 Call Priority: 40 vOrderType: max vOrderStat: StatTimeInReadyState Whisper to Agent: undefined Whisper to Customer: undefined vPersonality: 10 vTarget: {"GracefulShutdownOnNoAgent":"false","setIdealAgent":"MAMember=10 & (Internal>0)*10 & (English>0)*100","GracefulShutdownOnClosed":"true","vq":"VQ_UHC_GovtPrograms_Sales_MA_MAMember","priority":"50","GracefulShutdownOnHoliday":"true","timeout":30,"StartTime":1637267306683} Initial Priority: 40 ########## IN THE TARGETING: Attributes are set as: Target #: 2 vCallType: UHC_GovtPrograms_Sales_MA_MAMember vFrom: 1990933300 vVQ: VQ_UHC_GovtPrograms_Sales_MA_MAMember vIxnType: voice vQueueStart: 52106000 Call Priority: 40 vOrderType: max vOrderStat: StatTimeInReadyState Whisper to Agent: undefined Whisper to Customer: undefined vPersonality: 10 vTarget: {"affinityactive":"true","affinityallocationactionkvp":"false","skipcheck":"StatAgentsAvailable","skill":"UHC>0 & GovtPrograms>0 & Sales>0 & MAMember>1 & [ENT_Location]>1 & [ENT_Language]>1 & Connector=0 & EducatorEnrollable=0 & WebAssist=0 & PeoplesHealth= 0","skipcheck_threshold":"0","affinityallocationaction":"Back_To_Classification","skipcheck_operator":"==","timeout":5,"affinityactiveopm":"UHC_GovtPrograms_Sales_Afiniti_Override","priority":40,"StartTime":1637267307531} Initial Priority: 40 ########## IN THE TARGETING: Attributes are set as: Target #: 7 vCallType: UHC_GovtPrograms_Sales_DSNP_Rollover vFrom: 1990933300 vVQ: VQ_UHC_GovtPrograms_Sales_DSNP_RollOver vIxnType: voice vQueueStart: 49043000 Call Priority: 40 vOrderType: max vOrderStat: StatTimeInReadyState Whisper to Agent: undefined Whisper to Customer: undefined vPersonality: 10 vTarget: {"sdataThresholdVag_opmName_5":"UHC_GovtPrograms_Sales_Glbl_PeoplesHealth_AvailableAgent","sdataThresholdVag_operator_5":">","sdataThresholdVag_name_5":"Threshold_VAG_UHC_GovtPrograms_Sales_PeoplesHealth","sdataThresholdVag_threshold_5":"1","sdataThresholdVag_5":"StatAgentsAvailable","skill":"UHC>0 & GovtPrograms>0 & Sales>0 & MedicareAdvantage>0 & [ENT_Location]>0 & [ENT_Language]>0 & Internal>0 & PeoplesHealth>0","sdatagroup":"5","sdataThresholdVag_opmValueId_5":"1","sdataThresholdVag_logic_5":"No Operation","doMergeTarget":"true","timeout":5,"priority":"40","StartTime":1637264243753} Initial Priority: 40 ########## IN THE TARGETING: Attributes are set as: Target #: 8 vCallType: UHC_GovtPrograms_Sales_DSNP_Rollover vFrom: 1990933300 vVQ: VQ_UHC_GovtPrograms_Sales_DSNP_RollOver vIxnType: voice vQueueStart: 49043000 Call Priority: 40 vOrderType: max vOrderStat: StatTimeInReadyState Whisper to Agent: undefined Whisper to Customer: undefined vPersonality: 10 vTarget: {"skipcheck":"StatAgentsTotal","skill":"UHC>0 & GovtPrograms>0 & Sales>0 & MedicareAdvantage>1 & [ENT_Location]>1 & [ENT_Language]>1 & Internal>1 & Connector=0 & EducatorEnrollable=0 & WebAssist=0 & PeoplesHealth=0","skipcheck_threshold":"1","skipcheck_opm":"UHC_GovtPrograms_Sales_DSNPRollover_LANG_INT_SkipSwitch","skipcheck_operator":"<","timeout":5,"priority":"40","StartTime":1637264244043} Initial Priority: 40 ########## IN THE TARGETING: Attributes are set as: Target #: 9 vCallType: UHC_GovtPrograms_Sales_DSNP_Rollover vFrom: 1990933300 vVQ: VQ_UHC_GovtPrograms_Sales_DSNP_RollOver vIxnType: voice vQueueStart: 49044000 Call Priority: 40 vOrderType: max vOrderStat: StatTimeInReadyState Whisper to Agent: undefined Whisper to Customer: undefined vPersonality: 10 vTarget: {"skill":"UHC>0 & GovtPrograms>0 & Sales>0 & MedicareAdvantage>1 & [ENT_Location]>1 & [ENT_Language]>1 & Connector=0 & EducatorEnrollable=0 & WebAssist=0 & PeoplesHealth=0","doMergeTarget":"true","timeout":5,"priority":"40","StartTime":1637264244262} Initial Priority: 40 23:02:46.061 [T:140179188377344] {ScxmlMetric:3} METRIC <log sid='01PCT35V5G8NP4VA040G0VTAES0009DO' expr='BusinessRule: fetch done"{\"knowledgebase-response\": {\u000a \"inOutFacts\": [\u000a {\u000a \"fact\": {\u000a \"@class\": \"uhcgovtprogramssales.inbound.rt.green._GRS_Environment\",\u000a \"phase\": \"3.Features Setup\"\u000a },\u000a \"id\": \"Env\"\u000a },\u000a {\u000a \"fact\": {\u000a \"@class\": \"com.genesyslab.brs.api.RulesResults\",\u000a \"rulesResults\": {\u000a \"rule_results\": {\u000a \"ENT_IVRAppTransferReason\": \"?\",\u000a \"FA_GenesysCallback_Prompt_AnsweringMachine\": \"UHC_GovtPrograms_Sales_Callback_Outbound_AnsweringMachine\",\u000a \"ENT_Unit\": \"UHC\",\u000a \"FA_GenesysCallback_QueueMessage\": \"1010\",\u000a \"FA_GenesysCallback_Prompt_InboundMenu\": \"UHC_MR_PHD_Callback_Prompt_Inbound_Menu_part3\",\u000a \"ENT_SubFunction\": \"\",\u000a \"FA_GenesysCallback_Prompt_FinalAttempt\": \"UHC_GovtPrograms_Sales_Callback_Prompt_Outbound_NI3\",\u000a \"LRV_Threshold_Group_Educator\": \"{{(sdata['Threshold_VAG_UHC_GovtPrograms_Sales_EducatorEnrollable.GA','StatAgentsAvailable'] - sdata['Threshold_VAG_UHC_GovtPrograms_Sales_EducatorEnrollable.GA','RStatCallsInTransitionEx'] >0) }}?:\",\u000a \"LRV_TimeZone\": \"UHC_GovtPrograms_Sales_CloseGreeting_EndOfEnrollment_EST\",\u000a \"FA_GenesysCallback_DispName\": \"UHCMR\",\u000a \"FA_vOrderType\": \"max\",\u000a \"HOOP_LeftTime\": \"0\",\u000a \"PriorityBoost\": \"0\",\u000a \"FA_ewtQueue_ATT\": \"758\",\u000a \"Routed\": \"false\",\u000a \"CSS_VoicePIQ\": \"1\",\u000a \"LRV_DNISfromTLIST\": \"false\",\u000a \"FA_Callback_AssignVar008\": \"_data.featuresdata['FA_Callback_AssignVar007']=_data.featuresdata['FA_Callback_AssignVar007'] >='0' ? _data.featuresdata['FA_Callback_AssignVar007'] : 1\",\u000a \"FA_Callback_AssignVar009\": \"_data.data['LRV_Threshold_WebAssist']=\\\"{{(sdata['Threshold_VAG_UHC_GovtPrograms_Sales_WebAssist.GA','StatAgentsAvailable'] - sdata['Threshold_VAG_UHC_GovtPrograms_Sales_WebAssist.GA','RStatCallsInTransitionEx'] >[FA_Callback_AssignVar008]) }}?:\\\"\",\u000a \"FA_Callback_AssignVar006\": \"_data.data['LRV_Threshold_Group_Educator']=\\\"{{(sdata['Threshold_VAG_UHC_GovtPrograms_Sales_EducatorEnrollable.GA','StatAgentsAvailable'] - sdata['Threshold_VAG_UHC_GovtPrograms_Sales_EducatorEnrollable.GA','RStatCallsInTransitionEx'] >[FA_Callback_AssignVar005]) }}?:\\\"\",\u000a \"FA_Callback_AssignVar007\": \"_genesys.session.getListItemValue('UHC_GovtPrograms_Sales_Glbl_WebAssist_AvailableAgent', 'OPM', 'Override Value 1')\",\u000a \"FA_Callback_AssignVar004\": \"_genesys.session.getListItemValue('UHC_GovtPrograms_Sales_Glbl_GroupEducator_AvailableAgent', 'OPM', 'Override Value 1')\",\u000a \"FA_GenesysCallback_Prompt_OutboundMenuWait\": \"UHC_GovtPrograms_Sales_Callback_Outbound_MoreTime\",\u000a \"FA_Callback_AssignVar005\": \"_data.featuresdata['FA_Callback_AssignVar004']=_data.featuresdata['FA_Callback_AssignVar004'] >='0' ? _data.featuresdata['FA_Callback_AssignVar004'] : 1\",\u000a \"ENT_MktgWebSavvyScore\": \"0\",\u000a \"FA_Callback_AssignVar002\": \"_data.featuresdata['FA_Callback_AssignVar001']=_data.featuresdata['FA_Callback_AssignVar001'] >='0' ? _data.featuresdata['FA_Callback_AssignVar001'] : 1\",\u000a \"FA_ewtQueue_Name\": \"[ENT_VQ]_[ENT_Location]\",\u000a \"FA_Callback_AssignVar003\": \"_data.data['LRV_Threshold_Group_Connector']=\\\"{{(sdata['Threshold_VAG_UHC_GovtPrograms_Sales_Connector.GA','StatAgentsAvailable'] - sdata['Threshold_VAG_UHC_GovtPrograms_Sales_Connector.GA','RStatCallsInTransitionEx'] >[FA_Callback_AssignVar002]) }}?:\\\"\",\u000a \"CSS_VoiceWT\": \"0\",\u000a \"FA_Callback_AssignVar001\": \"_genesys.session.getListItemValue('UHC_GovtPrograms_Sales_Glbl_GroupConnector_AvailableAgent', 'OPM', 'Override Value 1')\",\u000a \"FA_vOrderStat\": \"StatTimeInReadyState\",\u000a \"gmscb_user\": \"cmdevuser\",\u000a \"CSS_RptgGrpCD\": \"\",\u000a \"VOICE_origANI\": \"2017077918\",\u000a \"ENT_BIECampaignName\": \"\",\u000a \"default_gre_hoop_rule_name\": \"uhcgovtprogramssales.hoop.rt.green\",\u000a \"FA_GenesysCallback_Blackout\": \"120\",\u000a \"ENT_SubFunctionDetail\": \"\",\u000a \"HOOP_BeginTime\": \"2021-11-11T05:00:00.000Z\",\u000a \"VOICE_origDN\": \"1990933300\",\u000a \"AgentExtensionPrefixes\": \"1997,1990\",\u000a \"ENT_IVRExitAppNm\": \"ICNC2\",\u000a \"FA_GenesysCallback_Prompt_OutboundMenu\": \"UHC_GovtPrograms_Sales_Callback_Outbound_Menu\",\u000a \"gmscb_url\": \"https://stg-gmscb.uhc.com/genesys/1\",\u000a \"CSS_VoiceEWT\": \"0\",\u000a \"FA_GracefulShutdownOnHoliday\": \"true\",\u000a \"FA_Callback_AssignVar015\": \"_data.data['LRV_Threshold_PeoplesHealth']=\\\"{{(sdata['Threshold_VAG_UHC_GovtPrograms_Sales_PeoplesHealth.GA','StatAgentsAvailable'] - sdata['Threshold_VAG_UHC_GovtPrograms_Sales_PeoplesHealth.GA','RStatCallsInTransitionEx'] >[FA_Callback_AssignVar014]) }}?:\\\"\",\u000a \"FA_GenesysCallback_Prompt_EWT1530\": \"UHC_MR_PHD_Callback_EWT_15_30\",\u000a \"FA_GenesysCallback_EWT_Setting\": \"EOD-Blackout\",\u000a \"ENT_InitialPriority\": \"10\",\u000a \"FA_Callback_AssignVar013\": \"_genesys.session.getListItemValue('UHC_GovtPrograms_Sales_Glbl_PeoplesHealth_AvailableAgent', 'OPM', 'Override Value 1')\",\u000a \"FA_Callback_AssignVar014\": \"_data.featuresdata['FA_Callback_AssignVar013']=_data.featuresdata['FA_Callback_AssignVar013'] >='0' ? _data.featuresdata['FA_Callback_AssignVar013'] : 1\",\u000a \"FA_Callback_AssignVar011\": \"_data.featuresdata['FA_Callback_AssignVar010']=_data.featuresdata['FA_Callback_AssignVar010'] >='0' ? _data.featuresdata['FA_Callback_AssignVar010'] : 1\",\u000a \"FA_Callback_AssignVar012\": \"_data.data['LRV_Threshold_MASpanish']=\\\"{{(sdata['Threshold_VAG_UHC_GovtPrograms_Sales_Spanish.GA','StatAgentsAvailable'] - sdata['Threshold_VAG_UHC_GovtPrograms_Sales_Spanish.GA','RStatCallsInTransitionEx'] >[FA_Callback_AssignVar011]) }}?:\\\"\",\u000a \"ENT_CallType\": \"UHC_GovtPrograms_Sales_MedicareAdvantage\",\u000a \"FA_GenesysCallback_Prompt_EWT1015\": \"UHC_MR_PHD_Callback_EWT_10_15\",\u000a \"FA_Callback_AssignVar010\": \"_genesys.session.getListItemValue('UHC_GovtPrograms_Sales_Glbl_MASpanish_AvailableAgent', 'OPM', 'Override Value 1')\",\u000a \"LRV_KickoutFlag\": \"UHC_GovtPrograms_Sales_LaunchIVR\",\u000a \"FA_OptumSurvey_Support\": \"true\",\u000a \"ENT_ConstituentType\": \"\",\u000a \"ENT_PendEnrollAppFlag\": \"\",\u000a \"HOOP_CalendarType\": \"Regular\",\u000a \"StrategyStartTime\": \"1636606964847\",\u000a \"gmscb_password\": \"cmdevuser\",\u000a \"HOOP_AgentCount\": \"1\",\u000a \"HOOP_EmptySkill\": \"UHC>0 & GovtPrograms>0 & Sales>0 & (English>1 | English>1) & NJ>1 & MedicareAdvantage>0 & Connector=0 & EducatorEnrollable=0 & WebAssist=0 & PeoplesHealth=0\",\u000a \"LRV_Threshold_PeoplesHealth\": \"{{(sdata['Threshold_VAG_UHC_GovtPrograms_Sales_PeoplesHealth.GA','StatAgentsAvailable'] - sdata['Threshold_VAG_UHC_GovtPrograms_Sales_PeoplesHealth.GA','RStatCallsInTransitionEx'] >0) }}?:\",\u000a \"CallbackRejected\": \"false\",\u000a \"HOOP_CurrentTime\": \"2021-11-11T05:02:45.910Z\",\u000a \"FA_vPriority\": \"10\",\u000a \"FA_GenesysCallback_Prompt_EnterNumber\": \"UHC_MR_PHD_Callback_Inbound_EnterNumber\",\u000a \"StrategyTargetingStartTime\": \"1636606965580\",\u000a \"HOOP_CalendarDetail\": \"Regular\",\u000a \"HOOP_vTargetAGName\": \"?:UHC>0 & GovtPrograms>0 & Sales>0 & (English>1 | English>1) & NJ>1 & MedicareAdvantage>0 & Connector=0 & EducatorEnrollable=0 & WebAssist=0 & PeoplesHealth=0@.GA\",\u000a \"gre_url\": \"https://stg-uhcmr-gre-rte.uhc.com/genesys-rules-engine\",\u000a \"FA_GenesysCallback_Menu_CallbackExists\": \"UHC_MR_PHD_Callback_Inbound_CallbackExists\",\u000a \"ENT_FromAddress\": \"2017077918\",\u000a \"ENT_UnitSegment\": \"UHC_GovtPrograms\",\u000a \"LRV_IVRActionType\": \"IVRvxml\",\u000a \"FA_GenesysCallback_DialPrefix\": \"91\",\u000a \"FA_GenesysCallback_Prompt_EWT3045\": \"UHC_MR_PHD_Callback_EWT_30_45\",\u000a \"ENT_MktgChannelType\": \"\",\u000a \"FA_OPMTargetRedirect\": \"true\",\u000a \"CSS_VoiceEWTmin\": \"0\",\u000a \"FA_GracefulShutdownOnClosed\": \"true\",\u000a \"LRV_Threshold_Group_Connector\": \"{{(sdata['Threshold_VAG_UHC_GovtPrograms_Sales_Connector.GA','StatAgentsAvailable'] - sdata['Threshold_VAG_UHC_GovtPrograms_Sales_Connector.GA','RStatCallsInTransitionEx'] >0) }}?:\",\u000a \"FA_GenesysCallbackStrategyTargetFlag\": \"true\",\u000a \"Cisco-Gucid\": \"00128606521636606895\",\u000a \"ENT_TFNType\": \"Sales_Direct_MemberProvider_NoDisc\",\u000a \"FA_ewtQueue_Skill\": \"UHC>0 & GovtPrograms>0 & Sales>0 & MedicareAdvantage>1 & [ENT_Location]>1 & ([ENT_Language]>1 | English>1) & Connector=0 & EducatorEnrollable=0 & WebAssist=0 & PeoplesHealth=0\",\u000a \"ENT_Segment\": \"GovtPrograms\",\u000a \"HOOP_OpenFlag\": \"CLOSED\",\u000a \"IW_OverrideOptions\": \"WWE_UHC_GovtPrograms_Sales_Voice\",\u000a \"ENT_MktgConsumerType\": \"Unknown\",\u000a \"ENT_AcctMgrPhone\": \"NMCGMAD19M\",\u000a \"ENT_MktgConvRateScore\": \"50\",\u000a \"ENT_SrvAreaReductFlag\": \"\",\u000a \"HOOP_EndTime\": \"2021-11-11T06:00:00.000Z\",\u000a \"FA_TransferPriorityBoost\": \"0\",\u000a \"FA_OPMTargetRedirect_OPM\": \"UHC_GovtPrograms_Sales_Group_CallBack_Service_Switch\",\u000a \"CSS_IVRParamObj\": \"\",\u000a \"ENT_MktgDSNPScore\": \"0\",\u000a \"LRV_Threshold_WebAssist\": \"{{(sdata['Threshold_VAG_UHC_GovtPrograms_Sales_WebAssist.GA','StatAgentsAvailable'] - sdata['Threshold_VAG_UHC_GovtPrograms_Sales_WebAssist.GA','RStatCallsInTransitionEx'] >0) }}?:\",\u000a \"FA_GenesysCallback_Prompt_EWT180Plus\": \"UHC_MR_PHD_Callback_EWT_180plus\",\u000a \"ENT_AfinitiRoute\": \"true\",\u000a \"CSS_VoiceAQT\": \"1\",\u000a \"ixnType\": \"Inbound\",\u000a \"FA_GenesysCallback_EWT_Threshold\": \"_genesys.session.getListItemValue('UHC_GovtPrograms_Sales_Group_CallBack_Service_Switch', 'OPM', 'OverrideCBEWTThreshold')\",\u000a \"ENT_MktgBenefitProduct\": \"MedicareAdvantage\",\u000a \"ENT_Product\": \"MedicareAdvantage\",\u000a \"VOICE_origTFN\": \"8005070544\",\u000a \"VQ_Suffix\": \"undefined\",\u000a \"CSS_IVRParamObjType\": \"LRV_UHCPOM_IVRURL\",\u000a \"ENT_ContactConstituentType\": \"Prospect\",\u000a \"LRV_Prospect\": \"False\",\u000a \"FA_GenesysCallback_QueueMessageType\": \"music\",\u000a \"ENT_VQ\": \"VQ_UHC_GovtPrograms_RouteTo_AgentRouting_Xfer\",\u000a \"ENT_CampaignCD\": \"\",\u000a \"CSS_DBResult\": \"false\",\u000a \"ENT_VoicePlatformSourceCd\": \"G\",\u000a \"GUC_OriginalLocation\": \"SIP_Cluster\",\u000a \"FA_GenesysCallback_Prompt_NoInputRepeat\": \"UHC_MR_PHD_Callback_Outbound_NI\",\u000a \"FA_GenesysCallback_DialRetryTimeout\": \"240\",\u000a \"GSW_MEDIA_SRV_ID\": \"sip:Genesys@10.87.152.177:5080\",\u000a \"ENT_CallbackOffered\": \"FALSE\",\u000a \"mediaType\": \"voice\",\u000a \"HOOP_WeekDayName\": \"Wednesday\",\u000a \"ENT_OrgLvl4\": \"\",\u000a \"ENT_Client\": \"\",\u000a \"GUC_OriginalRP\": \"1990933300\",\u000a \"FA_GenesysCallback_Prompt_EWT120180\": \"UHC_MR_PHD_Callback_EWT_120_180\",\u000a \"FA_GenesysCallback_Prompt_Greeting\": \"UHC_MR_PHD_Callback_Outbound_Greeting\",\u000a \"ENT_MktgBenefitSubProduct\": \"\",\u000a \"FA_GenesysCallback_Prompt_EWT0510\": \"UHC_MR_PHD_Callback_EWT_5_10\",\u000a \"ENT_CallUUID\": \"020T2FL7408NR3CGVC75C2LAES0006FA\",\u000a \"FA_GenesysCallback_Prompt_EWT60120\": \"UHC_MR_PHD_Callback_EWT_60_120\",\u000a \"FA_ewtQueue_ATTUseAlways\": \"false\",\u000a \"LRV_SpecificTFN\": \"Y\",\u000a \"FA_GenesysCallback_ConfirmNumberMenu\": \"UHC_MR_PHD_Callback_Inbound_ConfirmNumber_part2\",\u000a \"CSS_CallFlowAction\": \"RouteToQueue\",\u000a \"FA_GenesysCallback_ConfirmNewNumberMenu\": \"UHC_MR_PHD_Callback_Inbound_ConfirmNewNumber_part1\",\u000a \"ENT_IVRAppNm\": \"PromptOMatic\",\u000a \"ENT_MktgBrand\": \"\",\u000a \"FA_ewtQueue_Support\": \"true\",\u000a \"FA_GenesysCallback_Prompt_NoInput\": \"UHC_MR_PHD_Callback_Prompt_Inbound_NI\",\u000a \"ENT_Action\": \"RUN_CALL_FLOW\",\u000a \"ENT_ToAddress\": \"8005070544\",\u000a \"HOOP_Reason\": \"Regular\",\u000a \"WrapUpTime\": \"7\",\u000a \"ContactId\": \"0000000000000000\",\u000a \"CSS_AuthResult\": \"false\",\u000a \"ENT_IVRDownFlag\": \"false\",\u000a \"FA_GenesysCallback_Prompt_Complience\": \"UHC_MR_PHD_Callback_Outbound_Compliance\",\u000a \"FA_GenesysCallback_Prompt_EWT4560\": \"UHC_MR_PHD_Callback_EWT_45_60\",\u000a \"FA_GenesysCallback_Prompt_AgentBusy\": \"UHC_GovtPrograms_Sales_Callback_Prompt_Inbound_Menu_part1\",\u000a \"IVR_Personality\": \"10\",\u000a \"FA_GenesysCallback_Prompt_SubmitSuccess\": \"UHC_MR_PHD_Callback_Inbound_SubmitSuccess\",\u000a \"CSS_IntPriority\": \"40\",\u000a \"FA_GenesysCallback_Prompt_EWT0005\": \"UHC_MR_PHD_Callback_EWT_2_5\",\u000a \"FA_OptumSurvey_DN\": \"1990933210\",\u000a \"HOOP_TimeZone\": \"GMT\",\u000a \"ENT_Function\": \"Sales\",\u000a \"ENT_Language\": \"English\",\u000a \"CSS_RESTResult\": \"true\",\u000a \"activeApplication\": \"greenUrl\",\u000a \"FA_GenesysCallback_Prompt_Error\": \"UHC_MR_PHD_Callback_Inbound_Error\",\u000a \"FA_GenesysCallback_Prompt_CancelCallback\": \"UHC_GovtPrograms_Sales_Callback_Outbound_CancelCallback\",\u000a \"FA_GracefulShutdownOnNoAgent\": \"true\",\u000a \"DoNotSelectCall\": \"true\",\u000a \"ENT_Current_DN\": \"1990933300\",\u000a \"ENT_CustomTag\": \"Inbound\",\u000a \"FA_GenesysCallback_DispNumber\": \"ENT_ToAddress\",\u000a \"ENT_AgeEligibiltyFlag\": \"\",\u000a \"LRV_Threshold_MASpanish\": \"{{(sdata['Threshold_VAG_UHC_GovtPrograms_Sales_Spanish.GA','StatAgentsAvailable'] - sdata['Threshold_VAG_UHC_GovtPrograms_Sales_Spanish.GA','RStatCallsInTransitionEx'] >0) }}?:\",\u000a \"CSS_QueueSpeakOffer\": \"T\",\u000a \"FA_GenesysCallback_Prompt_30SecDelay\": \"UHC_MR_PHD_Callback_Prompt_30SecDelay\",\u000a \"ENT_Location\": \"NJ\",\u000a \"HOOP_CalendarName\": \"EST\",\u000a \"FA_GenesysCallback\": \"false\",\u000a \"ENT_VoiceAnalytics\": \"Disable\",\u000a \"FA_QueueSpeakOffer\": \"_data.data['CSS_QueueSpeakOffer']=parseInt(_data.featuresdata['FA_GenesysCallback_EWT_Threshold']) > parseInt(_data.data['CSS_VoiceEWT'])? 'T':'F'\",\u000a \"FA_GenesysCallback_DialAttempts\": \"4\",\u000a \"TargetLoopCnt\": \"1\",\u000a \"FA_GenesysCallback_Prompt_Hold\": \"UHC_GovtPrograms_Sales_Callback_Prompt_Inbound_Hold\",\u000a \"IVR^KVP^SurveyOffer_URL_LP^FA_HostName\": \"_data.routingParameters.everestsurveyoffer_ivrurl\"\u000a }\u000a }\u000a },\u000a \"id\": \"RulesResults\"\u000a }\u000a ],\u000a \"executionResult\": {\u000a \"rulesApplied\": [\u000a \"Rule-195 Feature_General\",\u000a \"Rule-16952 Queue Speak for VQ Specific\",\u000a \"Rule-634 Features_Callback\",\u000a \"Rule-14582 Callback Threshold Build\",\u000a \"Row 1 DT-636 Callback service switch\",\u000a \"Row 1 DT-7088 Retrieve Survey URL from JSON\",\u000a \"Row 23 DT-16442 State based EWT Assignment based on Calltype\"\u000a ]\u000a }\u000a}}"' label='' level='1' /> 23:02:46.257 [T:140179247126272] {ScxmlMetric:3} METRIC <log sid='01PCT35V5G8NP4VA040G0VTAES0009DO' expr='BusinessRule: fetch done"{\"knowledgebase-response\": {\u000a \"inOutFacts\": [\u000a {\u000a \"fact\": {\u000a \"@class\": \"uhcgovtprogramssales.inbound.rt.green._GRS_Environment\",\u000a \"phase\": \"4.Call Structure\"\u000a },\u000a \"id\": \"Env\"\u000a },\u000a {\u000a \"fact\": {\u000a \"@class\": \"uhcgovtprogramssales.inbound.rt.green.IvrStructure\",\u000a \"ivrsteps\": \"{\\\"0\\\":{\\\"pIVRLevel\\\":\\\"\\\",\\\"pFlag\\\":\\\"OPM GAX Prompt\\\",\\\"pFromIVRMenu\\\":0,\\\"pDuration\\\":0,\\\"pQueue\\\":\\\"VQ\\\",\\\"pIVRPrompt\\\":\\\"UHC_GovtPrograms_Sales_CLOSED\\\"}}\"\u000a },\u000a \"id\": \"OpenClosed\"\u000a },\u000a {\u000a \"fact\": {\u000a \"@class\": \"com.genesyslab.brs.api.RulesResults\",\u000a \"rulesResults\": {\u000a \"rule_results\": {\u000a \"ENT_IVRAppTransferReason\": \"?\",\u000a \"ENT_Unit\": \"UHC\",\u000a \"ENT_SubFunction\": \"\",\u000a \"LRV_Threshold_Group_Educator\": \"{{(sdata['Threshold_VAG_UHC_GovtPrograms_Sales_EducatorEnrollable.GA','StatAgentsAvailable'] - sdata['Threshold_VAG_UHC_GovtPrograms_Sales_EducatorEnrollable.GA','RStatCallsInTransitionEx'] >0) }}?:\",\u000a \"LRV_TimeZone\": \"UHC_GovtPrograms_Sales_CloseGreeting_EndOfEnrollment_EST\",\u000a \"FA_vOrderType\": \"max\",\u000a \"HOOP_LeftTime\": \"0\",\u000a \"PriorityBoost\": \"0\",\u000a \"Routed\": \"false\",\u000a \"CSS_VoicePIQ\": \"1\",\u000a \"LRV_DNISfromTLIST\": \"false\",\u000a \"ENT_MktgWebSavvyScore\": \"0\",\u000a \"CSS_VoiceWT\": \"0\",\u000a \"FA_vOrderStat\": \"StatTimeInReadyState\",\u000a \"gmscb_user\": \"cmdevuser\",\u000a \"CSS_RptgGrpCD\": \"\",\u000a \"VOICE_origANI\": \"2017077918\",\u000a \"ENT_BIECampaignName\": \"\",\u000a \"default_gre_hoop_rule_name\": \"uhcgovtprogramssales.hoop.rt.green\",\u000a \"ENT_SubFunctionDetail\": \"\",\u000a \"HOOP_BeginTime\": \"2021-11-11T05:00:00.000Z\",\u000a \"VOICE_origDN\": \"1990933300\",\u000a \"AgentExtensionPrefixes\": \"1997,1990\",\u000a \"ENT_IVRExitAppNm\": \"ICNC2\",\u000a \"gmscb_url\": \"https://stg-gmscb.uhc.com/genesys/1\",\u000a \"CSS_VoiceEWT\": \"0\",\u000a \"FA_GracefulShutdownOnHoliday\": \"true\",\u000a \"ENT_InitialPriority\": \"10\",\u000a \"ENT_CallType\": \"UHC_GovtPrograms_Sales_MedicareAdvantage\",\u000a \"LRV_KickoutFlag\": \"UHC_GovtPrograms_Sales_LaunchIVR\",\u000a \"ENT_ConstituentType\": \"\",\u000a \"ENT_PendEnrollAppFlag\": \"\",\u000a \"HOOP_CalendarType\": \"Regular\",\u000a \"StrategyStartTime\": \"1636606964847\",\u000a \"gmscb_password\": \"cmdevuser\",\u000a \"HOOP_AgentCount\": \"1\",\u000a \"HOOP_EmptySkill\": \"UHC>0 & GovtPrograms>0 & Sales>0 & (English>1 | English>1) & NJ>1 & MedicareAdvantage>0 & Connector=0 & EducatorEnrollable=0 & WebAssist=0 & PeoplesHealth=0\",\u000a \"LRV_Threshold_PeoplesHealth\": \"{{(sdata['Threshold_VAG_UHC_GovtPrograms_Sales_PeoplesHealth.GA','StatAgentsAvailable'] - sdata['Threshold_VAG_UHC_GovtPrograms_Sales_PeoplesHealth.GA','RStatCallsInTransitionEx'] >0) }}?:\",\u000a \"CallbackRejected\": \"false\",\u000a \"HOOP_CurrentTime\": \"2021-11-11T05:02:45.910Z\",\u000a \"FA_vPriority\": \"10\",\u000a \"StrategyTargetingStartTime\": \"1636606965580\",\u000a \"HOOP_CalendarDetail\": \"Regular\",\u000a \"HOOP_vTargetAGName\": \"?:UHC>0 & GovtPrograms>0 & Sales>0 & (English>1 | English>1) & NJ>1 & MedicareAdvantage>0 & Connector=0 & EducatorEnrollable=0 & WebAssist=0 & PeoplesHealth=0@.GA\",\u000a \"gre_url\": \"https://stg-uhcmr-gre-rte.uhc.com/genesys-rules-engine\",\u000a \"ENT_FromAddress\": \"2017077918\",\u000a \"ENT_UnitSegment\": \"UHC_GovtPrograms\",\u000a \"LRV_IVRActionType\": \"IVRvxml\",\u000a \"ENT_MktgChannelType\": \"\",\u000a \"CSS_VoiceEWTmin\": \"0\",\u000a \"FA_GracefulShutdownOnClosed\": \"true\",\u000a \"LRV_Threshold_Group_Connector\": \"{{(sdata['Threshold_VAG_UHC_GovtPrograms_Sales_Connector.GA','StatAgentsAvailable'] - sdata['Threshold_VAG_UHC_GovtPrograms_Sales_Connector.GA','RStatCallsInTransitionEx'] >0) }}?:\",\u000a \"LRV_ewtQueue\": \"VQ_UHC_GovtPrograms_RouteTo_AgentRouting_Xfer_NJ\",\u000a \"Cisco-Gucid\": \"00128606521636606895\",\u000a \"ENT_TFNType\": \"Sales_Direct_MemberProvider_NoDisc\",\u000a \"ENT_Segment\": \"GovtPrograms\",\u000a \"HOOP_OpenFlag\": \"CLOSED\",\u000a \"IW_OverrideOptions\": \"WWE_UHC_GovtPrograms_Sales_Voice\",\u000a \"ENT_MktgConsumerType\": \"Unknown\",\u000a \"ENT_AcctMgrPhone\": \"NMCGMAD19M\",\u000a \"ENT_MktgConvRateScore\": \"50\",\u000a \"ENT_SrvAreaReductFlag\": \"\",\u000a \"HOOP_EndTime\": \"2021-11-11T06:00:00.000Z\",\u000a \"CSS_IVRParamObj\": \"\",\u000a \"ENT_MktgDSNPScore\": \"0\",\u000a \"LRV_Threshold_WebAssist\": \"{{(sdata['Threshold_VAG_UHC_GovtPrograms_Sales_WebAssist.GA','StatAgentsAvailable'] - sdata['Threshold_VAG_UHC_GovtPrograms_Sales_WebAssist.GA','RStatCallsInTransitionEx'] >0) }}?:\",\u000a \"ENT_AfinitiRoute\": \"true\",\u000a \"CSS_VoiceAQT\": \"1\",\u000a \"ixnType\": \"Inbound\",\u000a \"ENT_MktgBenefitProduct\": \"MedicareAdvantage\",\u000a \"ENT_Product\": \"MedicareAdvantage\",\u000a \"VOICE_origTFN\": \"8005070544\",\u000a \"VQ_Suffix\": \"undefined\",\u000a \"CSS_IVRParamObjType\": \"LRV_UHCPOM_IVRURL\",\u000a \"ENT_ContactConstituentType\": \"Prospect\",\u000a \"LRV_Prospect\": \"False\",\u000a \"ENT_VQ\": \"VQ_UHC_GovtPrograms_RouteTo_AgentRouting_Xfer\",\u000a \"ENT_CampaignCD\": \"\",\u000a \"CSS_DBResult\": \"false\",\u000a \"ENT_VoicePlatformSourceCd\": \"G\",\u000a \"GUC_OriginalLocation\": \"SIP_Cluster\",\u000a \"GSW_MEDIA_SRV_ID\": \"sip:Genesys@10.87.152.177:5080\",\u000a \"ENT_CallbackOffered\": \"FALSE\",\u000a \"mediaType\": \"voice\",\u000a \"HOOP_WeekDayName\": \"Wednesday\",\u000a \"ENT_OrgLvl4\": \"\",\u000a \"ENT_Client\": \"\",\u000a \"GUC_OriginalRP\": \"1990933300\",\u000a \"ENT_MktgBenefitSubProduct\": \"\",\u000a \"ENT_CallUUID\": \"020T2FL7408NR3CGVC75C2LAES0006FA\",\u000a \"LRV_SpecificTFN\": \"Y\",\u000a \"CSS_CallFlowAction\": \"RouteToQueue\",\u000a \"ENT_IVRAppNm\": \"PromptOMatic\",\u000a \"ENT_MktgBrand\": \"\",\u000a \"ENT_Action\": \"RUN_CALL_FLOW\",\u000a \"ENT_ToAddress\": \"8005070544\",\u000a \"HOOP_Reason\": \"Regular\",\u000a \"WrapUpTime\": \"7\",\u000a \"ContactId\": \"0000000000000000\",\u000a \"CSS_AuthResult\": \"false\",\u000a \"ENT_IVRDownFlag\": \"false\",\u000a \"IVR_Personality\": \"10\",\u000a \"CSS_IntPriority\": \"40\",\u000a \"HOOP_TimeZone\": \"GMT\",\u000a \"ENT_Function\": \"Sales\",\u000a \"ENT_Language\": \"English\",\u000a \"CSS_RESTResult\": \"true\",\u000a \"activeApplication\": \"greenUrl\",\u000a \"FA_GracefulShutdownOnNoAgent\": \"true\",\u000a \"DoNotSelectCall\": \"true\",\u000a \"ENT_Current_DN\": \"1990933300\",\u000a \"ENT_CustomTag\": \"Inbound\",\u000a \"ENT_AgeEligibiltyFlag\": \"\",\u000a \"LRV_Threshold_MASpanish\": \"{{(sdata['Threshold_VAG_UHC_GovtPrograms_Sales_Spanish.GA','StatAgentsAvailable'] - sdata['Threshold_VAG_UHC_GovtPrograms_Sales_Spanish.GA','RStatCallsInTransitionEx'] >0) }}?:\",\u000a \"CSS_QueueSpeakOffer\": \"T\",\u000a \"ENT_Location\": \"NJ\",\u000a \"HOOP_CalendarName\": \"EST\",\u000a \"ENT_VoiceAnalytics\": \"Disable\",\u000a \"TargetLoopCnt\": \"1\"\u000a }\u000a }\u000a },\u000a \"id\": \"RulesResults\"\u000a }\u000a ],\u000a \"executionResult\": {\u000a \"rulesApplied\": [\u000a \"Row 33 DT-8712 CallFlow_Closure&NoAgent_Prompt_Sales\"\u000a ]\u000a }\u000a}}"' label='' level='1' /> """########### let stringRange = NSRange(location: 0, length: testString.utf16.count) let matches = regex.matches(in: testString, range: stringRange) var result: [[String]] = [] for match in matches { var groups: [String] = [] for rangeIndex in 1 ..< match.numberOfRanges { let nsRange = match.range(at: rangeIndex) guard !NSEqualRanges(nsRange, NSMakeRange(NSNotFound, 0)) else { continue } let string = (testString as NSString).substring(with: nsRange) groups.append(string) } if !groups.isEmpty { result.append(groups) } } print(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 Swift 5.2, please visit: https://developer.apple.com/documentation/foundation/nsregularexpression