Regular Expressions 101

Save & Share

  • Regex Version: ver. 1
  • Update Regex
    ctrl+⇧+s
  • Save new 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
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

Substitution

Processing...

Code Generator

Generated Code

// include the latest version of the regex crate in your Cargo.toml extern crate regex; use regex::Regex; fn main() { let regex = Regex::new(r"(?m)^(?!.*ds://).*\R?").unwrap(); let string = " . 3 ~ }       [8    0 0 w@ 0 0 0 ; ; ; ; ; N N N N S N } Z } } ^ } D} # B C $ A p x x x x x x B x x  ! \" # $ % & ' ( ) C D+ A BL C @ B UV * + @ D~ / B0 D+ C / C , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M ? N O P @I Q @9 R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g @@ h i j k l m n o p q @ r s t u v w x y z { | } ~  @Q Q 1 1 1 1 8 8 b w ' } } } Z } } }  ! \" # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C } D } E } F } G } H I J } K L M N O P Q R S T U V W X Y Z [ \\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  } } + + . . . . . + + + + + + + + + + @ @ @ @ @ @ @ @ @ @ @ @ + + } z } <init> ()V Code LineNumberTable setupPicture getImageNames ()[Ljava/lang/String; createShapes loadShapes0 loadShapes1 loadShapes loadReferences W(Ljava/util/Vector;)Lcom/intellution/wv/system/connections/impl/DefaultNamingContainer; Exceptions loadChildren0 X(Lcom/intellution/wv/system/connections/impl/DefaultNamingContainer;Ljava/util/Vector;)V loadChildren loadConnections |(Lcom/intellution/wv/system/connections/LookupManager;)Lcom/intellution/wv/system/connections/impl/DefaultConnectionManager; loadObjectConnectors H(Lcom/intellution/wv/system/connections/impl/DefaultConnectionManager;)V loadObjectConnectors0 loadMetaDataCache A()Lcom/intellution/wv/system/clientdataobject/impl/MetaDataCache; loadCache B(Lcom/intellution/wv/system/clientdataobject/impl/MetaDataCache;)V loadIOClassifications loadClassifications ()Ljava/util/HashMap; loadHashMap (Ljava/util/HashMap;)V loadDescriptionCache0 loadArrayCache0 loadDataSources E()Lcom/intellution/wv/system/connections/impl/DefaultNamingContainer; loadObjects F(Lcom/intellution/wv/system/connections/impl/DefaultNamingContainer;)V loadObjects0 loadAuxiliaries loadSymbols ()Ljava/util/ArrayList; (Ljava/util/ArrayList;)V SourceFile ChartRecorder.java  .com/intellution/wv/apps/historical/DisplayInfo $com/intellution/wv/colors/NamedColor Gray75  java/awt/Dimension  +com/intellution/wv/apps/historical/TimeInfo !com/intellution/wv/time/NamedTime 1 Hour Ago Current -com/intellution/wv/apps/historical/ScrollInfo *com/intellution/wv/quicktime/QuickTimeInfo QuickTimeShowQT true QuickTimeTransparent false QuickTimeShowCalendar QuickTimeShowTimeDate 0 QuickTimeUseDisplayTime Gray53 DefaultPalette.xml Black 0com/intellution/wv/apps/historical/ErrorIconInfo  java/lang/String AllUsers/images/error.gif  ! \" # $ % \" AllUsers/images/Tank.jpg java/util/Vector  & ' (com/intellution/wv/graphics/VisRectangle ( ) * + , Gray50 - White . / 0 1 2 1 3 1 4 1 5 java/awt/geom/Point2D$Float Float InnerClasses  6 7 8 9 : ; 'com/intellution/wv/graphics/FilledShape < 1 = > ? 1 @ 1 A 1 B C D C #com/intellution/wv/graphics/VisText java/awt/Font Arial Black  E F G H I J K L M N 11oz C Dole Chart Recorder O )com/intellution/wv/graphics/VisTrendChart Blue $com/intellution/wv/graphics/VisChart P Q .com/intellution/wv/charts/chartobjs/TrendChart Time Chart1 R S T U V W X Y Z [ Grey \\ ] ^ _ Arial ` G a b c d e f g h i j Green k l m n o p o q r o s o t u v w x &com/intellution/wv/charts/pen/TrendPen WELSH.Dole_C.VRC4_Process.TC_01 y z { | } ~  %Thermocouple Product into timing pump o o Historical o o Interpolated 1000 GMT-05:00 CDT Central Daylight Time Red o o Orange Grey75 X Axis 'com/intellution/wv/charts/axis/TimeAxis Y Axis *com/intellution/wv/charts/axis/NumericAxis WELSH.Dole_C.VRC4_Process.TC_02 Regen Cooler Product Outlet Temp Magenta WELSH.Dole_C.VRC4_Process.TC_03 Pre-Heater outlet WELSH.Dole_C.VRC4_Process.TC_04 Dole_C.VRC4_Process.TC_04 WELSH.Dole_C.VRC4_Process.TC_05 Dole_C.VRC4_Process.TC_05 BrightRed WELSH.Dole_C.VRC4_Process.TC_06 Dole_C.VRC4_Process.TC_06 WELSH.Dole_C.VRC4_Process.TC_08 Dole_C.VRC4_Process.TC_08 BrightMagenta WELSH.Dole_C.VRC4_Process.TC_09 Dole_C.VRC4_Process.TC_09 BrightGreen WELSH.Dole_C.VRC4_Process.TC_11 Dole_C.VRC4_Process.TC_11 WELSH.Dole_C.VRC4_Process.TC_14 Dole_C.VRC4_Process.TC_14 Color18 WELSH.Dole_C.VRC4_Process.TC_15 Dole_C.VRC4_Process.TC_15 WELSH.Dole_C.VRC4_Process.TC_20 Dole_C.VRC4_Process.TC_20 10000 WELSH.Dole_C.VRC4_Process.TC_21 Dole_C.VRC4_Process.TC_21 TagName Description Low/Range Value High/Range )com/intellution/wv/charts/title/TextTitle Time Chart 30 Minutes Ago Acom/intellution/wv/system/connections/impl/DefaultNamingContainer disp localhost display  VisText0 VisRectangle0 VisTrendChart0 Ccom/intellution/wv/system/connections/impl/DefaultConnectionManager  5com/intellution/wv/system/connections/ObjectConnector <tempcdo://localhost/displaycdo/CompositeClientDataObject0/C6 Execute 9tempcdo://localhost/displaycdo/CompositeClientDataObject0 updateRS rs6  <tempcdo://localhost/displaycdo/CompositeClientDataObject0/C0 rs0 <tempcdo://localhost/displaycdo/CompositeClientDataObject0/C4 rs4 <tempcdo://localhost/displaycdo/CompositeClientDataObject0/C3 rs3 =tempcdo://localhost/displaycdo/CompositeClientDataObject0/C10 rs10 =tempcdo://localhost/displaycdo/CompositeClientDataObject0/C11 rs11 <tempcdo://localhost/displaycdo/CompositeClientDataObject0/C2 rs2 <tempcdo://localhost/displaycdo/CompositeClientDataObject0/C5 rs5 <tempcdo://localhost/displaycdo/CompositeClientDataObject0/C7 rs7 <tempcdo://localhost/displaycdo/CompositeClientDataObject0/C9 rs9 =tempcdo://localhost/displaycdo/CompositeClientDataObject0/C12 rs12 <tempcdo://localhost/displaycdo/CompositeClientDataObject0/C1 rs1 'disp://localhost/display/VisTrendChart0 setData data <tempcdo://localhost/displaycdo/CompositeClientDataObject0/C8 rs8 =com/intellution/wv/system/clientdataobject/impl/MetaDataCache java/util/HashMap welsh 3com/intellution/wv/server/data/ParameterDescription 3com/intellution/wv/server/data/DataValueDescription  StartDateTime Time of first value  EndDateTime Time of last value )com/intellution/wv/server/data/ColumnInfo  0com/intellution/wv/server/data/ResultSetMetaData  Results The result set 0com/intellution/wv/server/data/MethodDescription ReadItem Read the value of one item  #Value to write to iHistorian server WriteItem Write the value of one item Enabled TwentyOneCFR11 *If 21CFR11 is enabled at datasource target StartTime Start Time EndTime End Time TimeRange Start and End Time GMTOffset GMT Offset TimeZone Value of the timezone Item TimeZone &Timezone value associated with an item ShortTimeZone #Short name of timezone, such as EDT Short TimeZone Mode Retrieval/Sampling Mode Retrieval/Sampling mode LoLimit Lo EGU Limit HiLimit Hi EGU Limit Units EGU Units EGULimits !EGU limits and units for the item Interval Interval between values Description of the item LongTimeZone 4Long name of timezone, such as Eastern Daylight Time Long TimeZone MaxPixels Max. Pixels available Time %Time where the annotation was written Annotation Username Annotation Author Password Value associated with raw point StoredTime $Time when the annotation was written Annotations Annotations on the item Quality ProcessValue &Value with time and quality properties tempcdo displaycdo Icom/intellution/wv/system/clientdataobject/impl/CompositeClientDataObject ?com/intellution/wv/system/connections/impl/DefaultIOCycleObject  ! \" # $ DataSource % & ' ( ) * + , java/lang/Object Gcom/intellution/wv/system/clientdataobject/impl/DefaultClientDataObject /ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_01 {Format=3;StartTime=0;StopTime=0;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;} /ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_02 /ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_03 /ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_04 {Format=0;StartTime=1085382718000;StopTime=1085386318000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;} /ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_05 {Format=0;StartTime=1085382751000;StopTime=1085386351000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;} /ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_06 {Format=0;StartTime=1085382772000;StopTime=1085386372000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;} /ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_08 {Format=0;StartTime=1085382895000;StopTime=1085386495000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;} /ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_09 {Format=0;StartTime=1085382924000;StopTime=1085386524000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;} /ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_11 {Format=0;StartTime=1085382974000;StopTime=1085386574000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;} /ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_14 {Format=0;StartTime=1085383241000;StopTime=1085386841000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;} /ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_15 {Format=0;StartTime=1085383314000;StopTime=1085386914000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;} /ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_20 {Format=0;StartTime=1085383342000;StopTime=1085386942000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=10000;NumSamples=360;TimeZoneID=3;AdditionalOrder=1;} /ds://tuli/welsh/WELSH.Dole_C.VRC4_Process.TC_21 {Format=0;StartTime=1085383371000;StopTime=1085386971000;MaxPoints=500;RetrieveMode=Interpolated;Component=2;Duration=3600000.0;Selection=Interval;Interval=1000;NumSamples=3600;TimeZoneID=3;AdditionalOrder=1;} - . CompositeClientDataObject0 / 0 1 C0 2 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 aux workers java/util/ArrayList ChartRecorder \"com/intellution/wv/display/BasePic :com/intellution/wv/system/connections/NamingErrorException >com/intellution/wv/system/connections/ConnectionErrorException displayInfo 0Lcom/intellution/wv/apps/historical/DisplayInfo; setBuildNumber (I)V setAutoFitWidth (Z)V setAutoFitHeight setAutoFitWidthPrint setAutoFitHeightPrint setShowTitle setToolbarVisible setUseBackgroundImage (Ljava/lang/String;III)V setBackgroundColor )(Lcom/intellution/wv/colors/NamedColor;)V setBackgroundImageName (Ljava/lang/String;)V setBackgroundImageStyle (II)V setResolution (Ljava/awt/Dimension;)V setSize setSymbolFileName setAutoUpdateEnabled setAutoUpdateRate (J)V setTimeZone setFormat setTimeOrDateType setNamedStart setNamedStop setTimeFormat setDateFormat setIsUsingEndTime setDisplayStartTime &(Lcom/intellution/wv/time/NamedTime;)V setTimeZoneID setTimeInfo 0(Lcom/intellution/wv/apps/historical/TimeInfo;)V setFastScrollUnit setFastScrollRate setRegularScrollUnit setRegularScrollRate setScrollInfo 2(Lcom/intellution/wv/apps/historical/ScrollInfo;)V setProperty '(Ljava/lang/String;Ljava/lang/String;)Z buildColor O(Ljava/lang/String;Ljava/lang/String;III)Lcom/intellution/wv/colors/NamedColor; setBColor setFColor setTimeDefinition setQTInfo /(Lcom/intellution/wv/quicktime/QuickTimeInfo;)V isEnabled Z canHide locationID I imageName Ljava/lang/String; setErrorIconInfo 5(Lcom/intellution/wv/apps/historical/ErrorIconInfo;)V uid shapes Ljava/util/Vector; addShape *(Lcom/intellution/wv/graphics/BaseShape;)V %com/intellution/wv/graphics/BaseShape setSelectable setEditable setForegroundColor setInitialPoints ([F[F)V setAngleType (B)V setBackgroundStyle setHorizontalScaleDirection setVerticalScaleDirection java/awt/geom/Point2D (FF)V setCenterOfRotation (Ljava/awt/geom/Point2D;)V setDescription setUniformScale setShapeVisible setEdgeStyle setEdgeWidth setEdgeColor setFillStyle setHorizontalFillDirection setVerticalFillDirection setHorizontalFillPercentage (F)V setVerticalFillPercentage (Ljava/lang/String;II)V setFont (Ljava/awt/Font;)V setMaxLines setMaxCharactersPerLine setAutoSize setScalesWidth setUnderline setStrikeThrough setJustification setFormattedCaptionEx getChart -()Lcom/intellution/wv/charts/chartobjs/Chart; setName setAntialiasing setModifiable setRefreshRate setEnableRefresh setPlotBackground setPlotTransparent setPlotBorderColor setShowPlotBorder setChartBackground setStartGradientColor setEndGradientColor setGradientDirection setChartBackgroundMode setChartFont getDataSet *()Lcom/intellution/wv/charts/data/DataSet; &com/intellution/wv/charts/data/DataSet allocateDataColumns setStackYAxes setShowMultipleXAxes setShowMultipleYAxes setShowCursors setShowToolTips setNumbCursors setCursorActiveColor setEnableHorizontalZoom setEnableVerticalZoom setHorizontalZoomPercent (D)V setVerticalZoomPercent setShowScrollControl setScrollFastAmount setScrollAmount setShowAnnotations setAnnotationColor setAnnotationHighlightColor setAnnotationBorderColor setAnnotationMaxLength setChart .(Lcom/intellution/wv/charts/chartobjs/Chart;)V setColIdx setTagName setCdoIdx setPenIdx setXColIdx setDisplayName setLineColor setXAxisDataType setYAxisDataType setMaxDecimalDigits setStringData setStringDataSortOrder setYHighLimit setYLowLimit setShowLine setConstantLine setShowGaps setHidePen setFetchYLimits setAutoYLimits setClassification setEguHigh setEguLow setHasEguHigh setHasEguLow setHasEngUnits setLineStyle setRetrievalMode setLegendInterval setGmtOffset setShortTimeZone setLongTimeZone setBadDataLineColor setLineWidth setMarkerStyle setMarkerSpacing setMarkerFillIn setAlarmHigh setAlarmLow setAlarmEnabled setAlarmColor setDateFormatStrIdx setTimeFormatStrIdx setMaxDecimalPlacesToolTip setShowToolTipDate setShowToolTipTime setShowToolTipYValue setShowToolTipXValue setToolTipUseLineColor setToolTipUseLineColorForBorder setToolTipUseChartBackground setToolTipForeground setToolTipBackground setToolTipBorderColor setBufStrategy setBufDuration setBufMaxPoints setPenAxes getXAxis '()Lcom/intellution/wv/charts/axis/Axis; #com/intellution/wv/charts/axis/Axis setShowAxis setTitle setMajorLabelsSame setNumbLabels setNumbMajorTicks setNumbMinorTicks setOrientation setTextColor setAxisColor setUseTagName setShowDate setNormalizeTime getYAxis setNumbDecimalPlaces setScientificNotation getHorizontalGrid &()Lcom/intellution/wv/charts/pen/Grid; \"com/intellution/wv/charts/pen/Grid setNumbLines setShowGrid setDrawFromMajor setDrawFromMinor getVerticalGrid addPen &(Lcom/intellution/wv/charts/pen/Pen;)V allocateTrendBuffers getChartFont ()Ljava/awt/Font; )com/intellution/wv/charts/chartobjs/Chart setLegendColumnNames ([Ljava/lang/String;)V getLegend +()Lcom/intellution/wv/charts/legend/Legend; 'com/intellution/wv/charts/legend/Legend setLegendSizes ([I)V getLegendTable 0()Lcom/intellution/wv/charts/legend/LegendTable; ,com/intellution/wv/charts/legend/LegendTable setShowLegend setTransparent setFontSize setFgColor setBgColor setFgHighlightColor setBgHighlightColor setFgHeaderColor setBgHeaderColor setMaxRowsDisplayed setHideTableHeader setEnableScrolling setFgUsePenColor setBgUsePlotColor setFgHighlightUsePenColor setBgHighlightUsePlotColor setFgHeaderUseTitleColor setBgHeaderUseChartColor setBoldHighlightEnabled setShowRowIcons setupLegendOrientation getTitle )()Lcom/intellution/wv/charts/title/Title; setTitleText setTitleForeground *(Lcom/intellution/wv/charts/title/Title;)V getTimePanel ;()Lcom/intellution/wv/dialogs/timetoolbar/TimeToolbarPanel; 7com/intellution/wv/dialogs/timetoolbar/TimeToolbarPanel getQuickTimeInterface 3()Lcom/intellution/wv/quicktime/QuickTimeInterface; /com/intellution/wv/quicktime/QuickTimeInterface setShowQuickTimeControl setShowCalendarButton setAllowDisplayQT commitTimeObj setDisplayTimes K(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V get (I)Ljava/lang/Object; nameObject ((Ljava/lang/Object;Ljava/lang/String;Z)V 8(Lcom/intellution/wv/system/connections/LookupManager;)V setNetworkIdentifier s(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V addObjectConnector :(Lcom/intellution/wv/system/connections/ObjectConnector;)V setIOClassifications put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (IZ)V [(Ljava/lang/String;Ljava/lang/String;Lcom/intellution/wv/server/data/DataItemDescription;)V setRequired )(Ljava/lang/String;Ljava/lang/String;IZ)V /([Lcom/intellution/wv/server/data/ColumnInfo;)V )(IILjava/lang/String;Ljava/lang/String;)V setInParamsDescription 9([Lcom/intellution/wv/server/data/ParameterDescription;)V setOutParamsDescription addBaseDescription 5(Lcom/intellution/wv/server/data/MethodDescription;)V addIndexArray setColumnInfos setComponentRateInMillis setIOCycleFlags setRateInMillis setDisplayRateInMillis setIOCycleInterface ;(Lcom/intellution/wv/system/connections/IOCycleInterface;)V setURL setDisplayString setDSName setObjID setTZID setEmbededContent setOpCode setOpID setMetaDataIndex addUnresolvedSources ([Ljava/lang/Object;)V getNamingContainer K(Ljava/lang/Object;)Lcom/intellution/wv/system/connections/NamingContainer; getSourceObject '(Ljava/lang/Object;Ljava/lang/String;)V ! } ~  * ? * Y * * * * * * * * * Y * * * Y * Y * Y L+ + Y M, !, \", #, $ %, & ', ( ), * +, ,+, -+ .* + / 0Y 1M, 2, 3 5, 6, 7 9* , : ;Y <N- = > ?W- @ A ?W- B > ?W- C D ?W- E A ?W- F G H I- J G H K Y : ! \" # $ % & ' ( ) * + ,- L* - M NY O: P Q R SY T U V* W* X ? D E F G % H - I 5 J = K E L M M f N o O w P Q R T U V X Y Z [ \\ ] ^ _ ` a c d f g h i j \" k * l 2 m ; n D o M p V q _ r s s u v w x y z { | } ~ / SY SY Y USL+ 1 * ZY [ \\* ] B F ^Y _L*+ `+ a+ b+ c G H d+ e G H f+ & g+ Y hQY iQY iQY hQ Y QY QY jQY jQ k+ l+ m+ n+ o+ pY q r s t+ u+ v+ w+ x y+ x z+ x J G H {+ x |+ x }+ x ~+ x  + x  Y C L*+ `+ Y + + P + + + + + + + a+ b+ J G H d+ e G H f+ j # g+ Y QY QY QY Q Y QY QY QY Q k+ l+ m+ n+ o+ pY s t+ u+ v+ w+ x y+ x z+ x J G H {+ x |+ x }+ x ~+ x  + x  : . B K { & / 7 ? G O W ` e j x # + 3 < E E ., Y , L*+ `+ a+ b+ G H d+ e G H f+ g+ Y QY QY QY Q Y QY QY QY Q k+ l+ m+ n+ o+ pY s t+ u+ v+ w+ M, , , , , , Y , , Y c , , Y , Y , Y e , , , Y , , , , , , , , Y , , , , , , , , , Y , Y , Y J , P Y N-, - - - - - - - - - Y - - - - - - - - - - - - - - - - - - - - - - - - - - Y - - - - - - - - Y - * - ( - - - - - - - - - Y - Y - Y @ @ @ - - < - \"- #- $: % & ' ( ) * + , - Y . Y @ @ @ / 0 1 2 1 ( 3 1 * 4 1 5- 6: % & 7 ( ) * + , - Y . Y @ @ @ / 0 8 9 8 :- ;: < Y = > ? @ A- B: < Y = > ? @ A,- C Y D N-, - - D - - - - - D - E - Y F - - - - - - - - - - - - - - - - - - - - - - - - - - Y - - - - - - - - Y - * - ( - - - - - - - - - Y F - Y - Y @ @ @ - - < - \"- #- $: % & ' ( ) * + , - Y F . Y @ @ @ / 0 1 2 1 ( 3 1 * 4 1 5- 6: % & 7 ( ) * + , - Y F . Y @ @ @ / 0 8 9 8 :- ;: < Y = > ? @ A- B: < Y = > ? @ A,- C Y G N-, - - G - - - - - G - H - Y d - - - - - - - - - - - - - - - - - - - - - - - - - - Y - - - - - - - - Y - * - ( - - - - - - - - - Y d - Y - Y @ @ @ - - < - \"- #- $: % & ' ( ) * + , - Y d . Y @ @ @ / 0 1 2 1 ( 3 1 * 4 1 5- 6: % & 7 ( ) * + , - Y d . Y @ @ @ / 0 8 9 8 :- ;: < Y = > ? @ A- B: < Y = > ? @ A,- C Y I N-, - - I - - - - - I - J - Y , - - - - - - - - - - - - - - - - - - - - - - - - - - Y - - - - - - - - Y - * - ( - - - - - - - - - Y , - Y - Y @ @ @ - - < - \"- #- $: % & ' ( ) * + , - Y , . Y @ @ @ / 0 1 2 1 ( 3 1 * 4 1 5- 6: % & 7 ( ) * + , - Y , . Y @ @ @ / 0 8 9 8 :- ;: < Y = > ? @ A- B: < Y = > ? @ A,- C Y K N-, - - K - - - - - K - L - Y M - - - - - - - - - - - - - - - - - - - - - - - - - - Y - - - - - - - - Y - * - ( - - - - - - - - - Y M - Y - Y @ @ @ - - < - \"- #- $: % & ' ( ) * + , - Y M . Y @ @ @ / 0 1 2 1 ( 3 1 * 4 1 5- 6: % & 7 ( ) * + , - Y M . Y @ @ @ / 0 8 9 8 :- ;: < Y = > ? @ A- B: < Y = > ? @ A,- C Y N N-, - - N - - - - - N - O - Y J - - - - - - - - - - - - - - - - - - - - - - - - - - Y - - - - - - - - Y - * - ( - - - - - - - - - Y J - Y - Y @ @ @ - - < - \"- #- $: % & ' ( ) * + , - Y J . Y @ @ @ / 0 1 2 1 ( 3 1 * 4 1 5- 6: % & 7 ( ) * + , - Y J . Y @ @ @ / 0 8 9 8 :- ;: < Y = > ? @ A- B: < Y = > ? @ A,- C Y P N-, - - P - - - - - P - Q - Y R - - - - - - - - - - - - - - - - - - - - - - - - - - Y - - - - - - - - Y - * - ( - - - - - - - - - Y R - Y - Y @ @ @ - - < - \"- #- $: % & ' ( ) * + , - Y R . Y @ @ @ / 0 1 2 1 ( 3 1 * 4 1 5- 6: % & 7 ( ) * + , - Y R . Y @ @ @ / 0 8 9 8 :- ;: < Y = > ? @ A- B: < Y = > ? @ A,- C Y S N-, - - S - - - - - S - T - Y U - - - - - - - - - - - - - - - - - - - - - - - - - - Y - - - - - - - - Y - * - ( - - - - - - - - - Y U - Y - Y @ @ @ - - < - \"- #- $: % & ' ( ) * + , - Y U . Y @ @ @ / 0 1 2 1 ( 3 1 * 4 1 5- 6: % & 7 ( ) * + , - Y U . Y @ @ @ / 0 8 9 8 :- ;: < Y = > ? @ A- B: < Y = > ? @ A,- C Y V N-, - - V - - - - - V - W - Y - - - - - - - - - - - - - - - - - - - - - - - - - - Y - - - - - - - - Y - * - ( - - - - - - - - - Y - Y - Y @ @ @ - - < - \"- #- $: % & ' ( ) * + , - Y . Y @ @ @ / 0 1 2 1 ( 3 1 * 4 1 5- 6: % & 7 ( ) * + , - Y . Y @ @ @ / 0 8 9 8 :- ;: < Y = > ? @ A- B: < Y = > ? @ A,- C Y X N-, - - X - - - - - X - Y - Y Z i - - - - - - - - - - - - - - - - - - - - - - - - - - Y - - - - - - - - Y - * - ( - - - - - - - - - Y - Y - Y @ @ @ - - < - \"- #- $: % & ' ( ) * + , - Y Z i . Y @ @ @ / 0 1 2 1 ( 3 1 * 4 1 5- 6: % & 7 ( ) * + , - Y Z i . Y @ @ @ / 0 8 9 8 :- ;: < Y = > ? @ A- B: < Y = > ? @ A,- C Y [ N-, - - [ - - - - - [ - \\ - Y - - - - - - - - - - - - - - - - - - - - - - - - - - Y - - - - - - - - Y - * - ( - - - - - - - - - Y J - Y - Y @ @ @ - - < - \"- #- $: % & ' ( ) * + , - Y . Y @ @ @ / 0 1 2 1 ( 3 1 * 4 1 5- 6: % & 7 ( ) * + , - Y . Y @ @ @ / 0 8 9 8 :- ;: < Y = > ? @ A- B: < Y = > ? @ A,- C Y ] N-, - - ] - - - - - ] - ^ - Y F - - - - - - - - - - - - - - - - - - - - - - _ - - - - Y - - - - - - - - Y - * - ( - - - - - - - - - Y J - Y - Y @ @ @ - - < - \"- #- $: % & ' ( ) * + , - Y F . Y @ @ @ / 0 1 2 1 ( 3 1 * 4 1 5- 6: % & 7 ( ) * + , - Y F . Y @ @ @ / 0 8 9 8 :- ;: < Y = > ? @ A- B: < Y = > ? @ A,- C Y ` N-, - - ` - - - - - ` - a - Y - - - - - - - - - - - - - - - - - - - - - - - - - - Y - - - - - - - - Y - * - ( - - - - - - - - - Y J - Y - Y @ @ @ - - < - \"- #- $: % & ' ( ) * + , - Y . Y @ @ @ / 0 1 2 1 ( 3 1 * 4 1 5- 6: % & 7 ( ) * + , - Y . Y @ @ @ / 0 8 9 8 :- ;: < Y = > ? @ A- B: < Y = > ? @ A,- C, b,, c SY dSY eSY fSY gSY hS: + i Y $OY OY OY KOY KOY KOY eOY fOY oOY nOY KOY KOY KOY KO: , j k, l: m n o p Y J q Y F r Y J s Y e t Y J u Y F v w x y z { | } ~  , , : Y J , , : Y F Y J Y : ! \" # % & ' ( ) * + , j * > H z   5 K P U e n s x }  % * / 4 9 ?  E V # \\ $ a % f & k ' p ( w ) | * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D . E 4 F : G ? H D I I J N K S L X M ] N b O s P Q R S T U V Y Z [ \\ ] ^ _ ` a b c f # g - h 7 i @ j F m L n R o Z p ` q g r n s u t { u v w z { |  $ * 0 5 @ E J Q V [ ` e l s # ( - 3 8 ? F K ` f l q v { # 9 N T ] g q z ! ' - 3 9 ? V \\ b h n s ~  ! \" # $ % & ! ' & ( + ) 1 * 7 + = , C - I . \\ / a 0 f 1 l 2 q 3 x 4  5 6 7 8 9 : ; < = > ? @ A B C D E F G H \" K ( L . M 6 N < O C P J Q Q R W S h T } U X Y Z [ \\ _ ` a b c d e f g h i l m \" n ( q . r E s K t Q u W v ] w c z i { | } ~  ! & + 0 5 ; B G L Q V [ a g m s y ( < A G N R X ^ d l r y 7 L R [ d j p 0 6 ; @ E J Q V [ ` e j o t z  ! \" # $ % & ' ( ) * + , - # . ( / - 0 2 1 7 2 < 3 O 4 d 5 x 6 } 7 8 9 : = > ? @ A B C D E F G J K L M N $ Q * R 0 S 8 T > U E V L W S X Y Y m Z [ ^ _ ` c d e f g h i l m n o p q r s t % u * v 1 w 6 x ; y @ z E { L | S } c i n s x } ! & ; A G L Q V [ ` e j o   % . 8 B K Q W ] e k r y \" ( . 4 : ? J O U \\ b h n s z 1 6 ; A F M T Y n t z   ! \" # $ % & ' ( ) * + , / 0 1 2 3 4 $ 5 + 6 1 7 G 8 \\ 9 b < k = u >  ? @ C D E F G H I J K L M P Q R U V ) W / X 5 Y ; Z A [ G ^ M _ d ` j a p b v c | d e f g h i j k l m n o r s t u v w x y z { | } ~  ' , 1 6 ; @ F L R X ^ q v { # ) 0 4 : @ F N T [ b i o ( . 7 @ F L c i o u { # ( / 4 9 > C H M R X _ d i n s x ~ + @ T Y _ f j p ! v \" | # $ % & ' ( ) * + . / 0 1 2 5 6 7 8 9  : & ; - < 3 = E > Z ? ` B i C r D x G ~ H I J K L M P Q R S T U V W X Y Z [ \\ ] ^! _( `/ aE dK eP fU gZ h_ if jk kp lu mz n o p q r s t u v w x y z { | } ~     # ) . 3 8 = B G L Q ` u ! ! ! ! !) !2 !8 !> !D !L !R !Y !` !g !m ! ! ! ! ! ! ! ! ! ! ! ! ! ! \" \" \" \"! \"' \", \"7 \"< \"B \"I \"O \"U \"[ \"` \"g \"n \" \" \" \" \" \" \" \" \" \" \" \" \" \" \" \" \" \" \" \" \" \" \" \" # # # #! #& #, #1 #8 #? #D #Y #_ #e #j #o #t #y #~ # # # # # # # # # # # # # # # $ $ $ $ $+ $@ $F $O !$Y \"$c #$l $$r '$x ($~ )$ *$ +$ ,$ -$ .$ /$ 0$ 1$ 4$ 5$ 6$ 9$ :% ;% <% =% >%# ?%) B%/ C%F D%L E%R F%X G%^ H%c I%n J%s K%y L% M% N% O% P% Q% R% S% V% W% X% Y% Z% [% \\% ]% ^% _% `% a% b% c& d& e& f& g& h& i&$ j&* k&1 l&7 m&= n&C o&V p&[ q&` r&f s&k t&r u&y v&~ w& x& y& z& {& |& }& ~& & & & & & ' ' ' ' ' ' '\" '( '0 '6 '= 'D 'K 'Q 'g '| ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ( ( ( (& (, (2 (I (O (U ([ (a (g (m ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) )% )* )/ )4 )9 )? )F )K )P )U )Z )_ )e )k )q )w )} ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * *& *: *? *E *L *P *V *\\ *b *j *p *w *~ * * * * * * * * * * * * * * + + + + !+- \"+B #+H &+Q '+Z (+` ++f ,+} -+ .+ /+ 0+ 1+ 4+ 5+ 6+ 7+ 8+ 9+ :+ <+ ?+ A, B, C,h D,q E,w H,} I, J, K, N, O, P, Q, R, S- T- U- V- W- X-& Y-, Z-2 [-8 \\-> ]-D ^-J _-N `-W c-] d-c g-k h-q i- j- k- o- p- q- r- s- t- u- v- w- x- y. z. {. |. }. ~.$ .+ ) * * = Y : * + L (+, +, +, ' # *+, > Y+ : d * \" *+ Y d d M+, Y d d M+, Y d d M+, Y d d M+, Y d d M+, Y d d M+, Y d d M+, Y d d M+, Y d d M+, Y d d M+, Y d d M+, Y d d M+, Y d d M+, Y d d M+, v % E J j o # ( H M m r / Y L*+ + 4 *+ *+ *+ + * M+, / Y L*+ + ' + W < : Y : Y : S Y : Y : S : N- Y S Y- : Y : S Y : + : Y : Y g : S Y : + : N- Y S Y- : Y : S Y 2 : + : N- Y S- Y S Y- : Y : S Y P : + : N- Y S Y- : Y : S Y n : + : N- Y S Y- : Y : S Y : + : N- Y S Y- : Y : S Y x : + : N- Y S Y- : Y : S Y Z : + : N- Y S- Y S- Y S Y- : Y : S Y : + : N- Y S Y- : Y : S Y d : + : N- Y e e S Y- : Y : S Y e : + : N- Y S Y- : Y : S Y : + : N- Y S Y- : Y : S Y : + : N- Y S- Y S- Y S- Y S- Y g S- Y  S Y- : Y : S Y ! \" : + : N- Y g g S- Y S- Y # # S Y- : Y : S Y F $ % : + : Y : Y : S Y : + : Y : Y : S Y : Y : S Y : Y : S Y : Y : S Y : Y g : S Y : Y  : S Y ! \" : + : Y : Y g g : S Y : Y : S Y : Y # # : S Y F $ % : + : Y : Y : S Y : Y : S : N- Y D D S Y- : Y : S Y : + : Y : Y : S Y : Y : S : N- Y G G S Y- : Y : S Y : + : Y : Y : S Y : Y : S : N- Y I I S Y- : Y : S Y : + : Y : Y : S Y : Y : S : N- Y K K S Y- : Y : S Y : + : Y : Y g : S Y : + : Y : Y : S Y : Y : S : N- Y N N S Y- : Y : S Y : + : Y : Y : S Y : Y : S : N- Y P P S Y- : Y : S Y : + : Y : Y : S Y : Y : S : N- Y S S S Y- : Y : S Y : + : Y : Y : S Y : Y : S : N- Y V V S Y- : Y : S Y : + : Y : Y : S Y : Y : S : N- Y X X S Y- : Y : S Y : + : Y : Y : S Y : Y : S : N- Y [ [ S Y- : Y : S Y : + : Y : Y : S Y : Y : S : N- Y ] ] S Y- : Y : S Y : + : Y : Y : S Y : Y : S : N- Y ` ` S Y- : Y : S Y : + V # ) / ; L R X ^ c s } \" # $ & ) + , - / 2 3 5 9 < = ) ? 3 @ D A J C P E b F i H o L u O z P Q S T U W Y Z \\ ` c d f g  h % j + l = m D o J s P v U w g y q z { }  0 : K Q W i p v | & 7 = C U \\ b h m % + 1 6 H R c i o ' - 3 E  L ! R % X ( ] ) p * + - . / 1 3 4 6 9 ; < = ? B C # E ) H 0 J < K M L S N Y P e Q v R | T V W X Z \\ ] ^ ` b c d f h i j  l % o 7 p > r D u J w V x g y m { s }  ~  / 5 ; A F X b s y  # 4 : @ Q X _ e k w & , 8 I O U a r x ~ & - 3 # 9 % E & V ' \\ ) b + n ,  - / 1 4 5 7 8 9 ; = > ? A D F G H J # L / M @ N F P L R R U W V i X s Y Z \\ ^ _ ` b e g h i k m n o q s v w * y 4 z E { K } Q  b i p v | # * 1 7 = I Z ` f r ! ' 3 D J P V [ m w . 8 I O U f m t z  \" $ ' % . & 5 ( ; * Y OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OM+, & Y OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY ON+- & Y OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY O: + & Y OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY O: + & Y OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY O: + & Y OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY O: + & Y OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY O: + & Y OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY O: + & Y OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY O: + & Y OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY O: + & Y OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY O: + & Y OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY O: + & Y OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY OY O: + & n - e . j / 0 1 < 2 B 3 4 5 6 7 8 9 : ; _ < e = > ? 9 @ ? A B C D E F G 9 Y ' ( N*- )- P Q R \" *+ * V W +Y ,M N,- - .Y /N- 0- a 1- 2- 3,- 4, 5, 6 7, 8, 9, :, ;, <, =, > ?N @Y A: : B .Y /: 0 1 2 ' 3 C D E F G H I J K L M N- S @Y A: : B .Y /: 0 1 2 ' 3 C O E D F G D H I J K L M N- S @Y A: : B .Y /: 0 1 2 ' 3 C P E G F G G H I J K L M N- S @Y A: : B .Y /: 0 1 2 ' 3 C Q E I F G I H I R K L M N- S @Y A: : B .Y /: 0 1 2 ' 3 C S E K F G K H I T K L M N- S @Y A: : B .Y /: 0 1 2 ' 3 C U E N F G N H I V K L M N- S @Y A: : B .Y /: 0 1 2 ' 3 C W E P F G P H I X K L M N- S @Y A: : B .Y /: 0 1 2 ' 3 C Y E S F G S H I Z K L M N- S @Y A: : B .Y /: 0 1 2 ' 3 C [ E V F G V H I \\ K L M N- S @Y A: : B .Y /: 0 1 2 ' 3 C ] E X F G X H I ^ K L M N- S @Y A: : B .Y /: 0 1 2 ' 3 C _ E [ F G [ H I ` K L M N- S @Y A: : B .Y /: 0 1 2 ' 3 C a E ] F G ] H I b K L M N- S @Y A: : B .Y /: 0 1 2 ' 3 C c E ` F G ` H I d K L M N- S,- e+, f +, g N-, h i j-, h k j-, h l j-, h m j-, h n j-, h o j-, h p j-, h q j-, h r j-, h s j-, h t j-, h u j-, h v j j ] _ a d e f # g ( h - i 2 k 7 l > m C n H o M p R q W r \\ s a v g z p | s ~ z & - 5 = E M T \\ b h n s |  & , 4 ; C K S [ b j p v | $ , 4 : B I Q Y a i p x ~  ! \" $ % & ' ( ) * + , . 0 ! 2 $ 4 + 7 4 8 < 9 D : J ; R < Y > a ? i @ q A y B C D E F H J L N Q R S T U V X Y Z [ \\ ] ^ _ ` $ b * d 3 f 6 h = k F l N m V n \\ o d p k r s s { t u v w x y z | ~ # ) / 6 < E H O X ` h n v } & - 5 ; A H N S \\ q } 9 Y w x N*- y- / zY {L*+ |+ p"; let substitution = ""; // result will be a String with the substituted value let result = regex.replace_all(string, substitution); println!("{}", 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 Rust, please visit: https://docs.rs/regex/latest/regex/