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

/
/
g

Test String

Substitution

Processing...

Code Generator

Generated Code

#include <MsgBoxConstants.au3> ; to declare the Constants of MsgBox Local $sRegex = "(?<country>.*?)\s(?<a2>\w\w)\s(?<a3>\w\w\w)\s\d+\sISO\s3166-2:(?<iso>\w\w)\t(Yes|No)" Local $sString = "Afghanistan AF AFG 004 ISO 3166-2:AF Yes" & @CRLF & _ "Åland Islands AX ALA 248 ISO 3166-2:AX No" & @CRLF & _ "Albania AL ALB 008 ISO 3166-2:AL Yes" & @CRLF & _ "Algeria DZ DZA 012 ISO 3166-2:DZ Yes" & @CRLF & _ "American Samoa AS ASM 016 ISO 3166-2:AS No" & @CRLF & _ "Andorra AD AND 020 ISO 3166-2:AD Yes" & @CRLF & _ "Angola AO AGO 024 ISO 3166-2:AO Yes" & @CRLF & _ "Anguilla AI AIA 660 ISO 3166-2:AI No" & @CRLF & _ "Antarctica AQ ATA 010 ISO 3166-2:AQ No" & @CRLF & _ "Antigua and Barbuda AG ATG 028 ISO 3166-2:AG Yes" & @CRLF & _ "Argentina AR ARG 032 ISO 3166-2:AR Yes" & @CRLF & _ "Armenia AM ARM 051 ISO 3166-2:AM Yes" & @CRLF & _ "Aruba AW ABW 533 ISO 3166-2:AW No" & @CRLF & _ "Australia AU AUS 036 ISO 3166-2:AU Yes" & @CRLF & _ "Austria AT AUT 040 ISO 3166-2:AT Yes" & @CRLF & _ "Azerbaijan AZ AZE 031 ISO 3166-2:AZ Yes" & @CRLF & _ "Bahamas BS BHS 044 ISO 3166-2:BS Yes" & @CRLF & _ "Bahrain BH BHR 048 ISO 3166-2:BH Yes" & @CRLF & _ "Bangladesh BD BGD 050 ISO 3166-2:BD Yes" & @CRLF & _ "Barbados BB BRB 052 ISO 3166-2:BB Yes" & @CRLF & _ "Belarus BY BLR 112 ISO 3166-2:BY Yes" & @CRLF & _ "Belgium BE BEL 056 ISO 3166-2:BE Yes" & @CRLF & _ "Belize BZ BLZ 084 ISO 3166-2:BZ Yes" & @CRLF & _ "Benin BJ BEN 204 ISO 3166-2:BJ Yes" & @CRLF & _ "Bermuda BM BMU 060 ISO 3166-2:BM No" & @CRLF & _ "Bhutan BT BTN 064 ISO 3166-2:BT Yes" & @CRLF & _ "Bolivia (Plurinational State of) BO BOL 068 ISO 3166-2:BO Yes" & @CRLF & _ "Bonaire, Sint Eustatius and Saba BQ BES 535 ISO 3166-2:BQ No" & @CRLF & _ "Bosnia and Herzegovina BA BIH 070 ISO 3166-2:BA Yes" & @CRLF & _ "Botswana BW BWA 072 ISO 3166-2:BW Yes" & @CRLF & _ "Bouvet Island BV BVT 074 ISO 3166-2:BV No" & @CRLF & _ "Brazil BR BRA 076 ISO 3166-2:BR Yes" & @CRLF & _ "British Indian Ocean Territory IO IOT 086 ISO 3166-2:IO No" & @CRLF & _ "Brunei Darussalam BN BRN 096 ISO 3166-2:BN Yes" & @CRLF & _ "Bulgaria BG BGR 100 ISO 3166-2:BG Yes" & @CRLF & _ "Burkina Faso BF BFA 854 ISO 3166-2:BF Yes" & @CRLF & _ "Burundi BI BDI 108 ISO 3166-2:BI Yes" & @CRLF & _ "Cabo Verde CV CPV 132 ISO 3166-2:CV Yes" & @CRLF & _ "Cambodia KH KHM 116 ISO 3166-2:KH Yes" & @CRLF & _ "Cameroon CM CMR 120 ISO 3166-2:CM Yes" & @CRLF & _ "Canada CA CAN 124 ISO 3166-2:CA Yes" & @CRLF & _ "Cayman Islands KY CYM 136 ISO 3166-2:KY No" & @CRLF & _ "Central African Republic CF CAF 140 ISO 3166-2:CF Yes" & @CRLF & _ "Chad TD TCD 148 ISO 3166-2:TD Yes" & @CRLF & _ "Chile CL CHL 152 ISO 3166-2:CL Yes" & @CRLF & _ "China CN CHN 156 ISO 3166-2:CN Yes" & @CRLF & _ "Christmas Island CX CXR 162 ISO 3166-2:CX No" & @CRLF & _ "Cocos (Keeling) Islands CC CCK 166 ISO 3166-2:CC No" & @CRLF & _ "Colombia CO COL 170 ISO 3166-2:CO Yes" & @CRLF & _ "Comoros KM COM 174 ISO 3166-2:KM Yes" & @CRLF & _ "Congo CG COG 178 ISO 3166-2:CG Yes" & @CRLF & _ "Congo (Democratic Republic of the) CD COD 180 ISO 3166-2:CD Yes" & @CRLF & _ "Cook Islands CK COK 184 ISO 3166-2:CK No" & @CRLF & _ "Costa Rica CR CRI 188 ISO 3166-2:CR Yes" & @CRLF & _ "Côte d'Ivoire CI CIV 384 ISO 3166-2:CI Yes" & @CRLF & _ "Croatia HR HRV 191 ISO 3166-2:HR Yes" & @CRLF & _ "Cuba CU CUB 192 ISO 3166-2:CU Yes" & @CRLF & _ "Curaçao CW CUW 531 ISO 3166-2:CW No" & @CRLF & _ "Cyprus CY CYP 196 ISO 3166-2:CY Yes" & @CRLF & _ "Czechia CZ CZE 203 ISO 3166-2:CZ Yes" & @CRLF & _ "Denmark DK DNK 208 ISO 3166-2:DK Yes" & @CRLF & _ "Djibouti DJ DJI 262 ISO 3166-2:DJ Yes" & @CRLF & _ "Dominica DM DMA 212 ISO 3166-2:DM Yes" & @CRLF & _ "Dominican Republic DO DOM 214 ISO 3166-2:DO Yes" & @CRLF & _ "Ecuador EC ECU 218 ISO 3166-2:EC Yes" & @CRLF & _ "Egypt EG EGY 818 ISO 3166-2:EG Yes" & @CRLF & _ "El Salvador SV SLV 222 ISO 3166-2:SV Yes" & @CRLF & _ "Equatorial Guinea GQ GNQ 226 ISO 3166-2:GQ Yes" & @CRLF & _ "Eritrea ER ERI 232 ISO 3166-2:ER Yes" & @CRLF & _ "Estonia EE EST 233 ISO 3166-2:EE Yes" & @CRLF & _ "Ethiopia ET ETH 231 ISO 3166-2:ET Yes" & @CRLF & _ "Falkland Islands (Malvinas) FK FLK 238 ISO 3166-2:FK No" & @CRLF & _ "Faroe Islands FO FRO 234 ISO 3166-2:FO No" & @CRLF & _ "Fiji FJ FJI 242 ISO 3166-2:FJ Yes" & @CRLF & _ "Finland FI FIN 246 ISO 3166-2:FI Yes" & @CRLF & _ "France FR FRA 250 ISO 3166-2:FR Yes" & @CRLF & _ "French Guiana GF GUF 254 ISO 3166-2:GF No" & @CRLF & _ "French Polynesia PF PYF 258 ISO 3166-2:PF No" & @CRLF & _ "French Southern Territories TF ATF 260 ISO 3166-2:TF No" & @CRLF & _ "Gabon GA GAB 266 ISO 3166-2:GA Yes" & @CRLF & _ "Gambia GM GMB 270 ISO 3166-2:GM Yes" & @CRLF & _ "Georgia GE GEO 268 ISO 3166-2:GE Yes" & @CRLF & _ "Germany DE DEU 276 ISO 3166-2:DE Yes" & @CRLF & _ "Ghana GH GHA 288 ISO 3166-2:GH Yes" & @CRLF & _ "Gibraltar GI GIB 292 ISO 3166-2:GI No" & @CRLF & _ "Greece GR GRC 300 ISO 3166-2:GR Yes" & @CRLF & _ "Greenland GL GRL 304 ISO 3166-2:GL No" & @CRLF & _ "Grenada GD GRD 308 ISO 3166-2:GD Yes" & @CRLF & _ "Guadeloupe GP GLP 312 ISO 3166-2:GP No" & @CRLF & _ "Guam GU GUM 316 ISO 3166-2:GU No" & @CRLF & _ "Guatemala GT GTM 320 ISO 3166-2:GT Yes" & @CRLF & _ "Guernsey GG GGY 831 ISO 3166-2:GG No" & @CRLF & _ "Guinea GN GIN 324 ISO 3166-2:GN Yes" & @CRLF & _ "Guinea-Bissau GW GNB 624 ISO 3166-2:GW Yes" & @CRLF & _ "Guyana GY GUY 328 ISO 3166-2:GY Yes" & @CRLF & _ "Haiti HT HTI 332 ISO 3166-2:HT Yes" & @CRLF & _ "Heard Island and McDonald Islands HM HMD 334 ISO 3166-2:HM No" & @CRLF & _ "Holy See VA VAT 336 ISO 3166-2:VA Yes" & @CRLF & _ "Honduras HN HND 340 ISO 3166-2:HN Yes" & @CRLF & _ "Hong Kong HK HKG 344 ISO 3166-2:HK No" & @CRLF & _ "Hungary HU HUN 348 ISO 3166-2:HU Yes" & @CRLF & _ "Iceland IS ISL 352 ISO 3166-2:IS Yes" & @CRLF & _ "India IN IND 356 ISO 3166-2:IN Yes" & @CRLF & _ "Indonesia ID IDN 360 ISO 3166-2:ID Yes" & @CRLF & _ "Iran (Islamic Republic of) IR IRN 364 ISO 3166-2:IR Yes" & @CRLF & _ "Iraq IQ IRQ 368 ISO 3166-2:IQ Yes" & @CRLF & _ "Ireland IE IRL 372 ISO 3166-2:IE Yes" & @CRLF & _ "Isle of Man IM IMN 833 ISO 3166-2:IM No" & @CRLF & _ "Israel IL ISR 376 ISO 3166-2:IL Yes" & @CRLF & _ "Italy IT ITA 380 ISO 3166-2:IT Yes" & @CRLF & _ "Jamaica JM JAM 388 ISO 3166-2:JM Yes" & @CRLF & _ "Japan JP JPN 392 ISO 3166-2:JP Yes" & @CRLF & _ "Jersey JE JEY 832 ISO 3166-2:JE No" & @CRLF & _ "Jordan JO JOR 400 ISO 3166-2:JO Yes" & @CRLF & _ "Kazakhstan KZ KAZ 398 ISO 3166-2:KZ Yes" & @CRLF & _ "Kenya KE KEN 404 ISO 3166-2:KE Yes" & @CRLF & _ "Kiribati KI KIR 296 ISO 3166-2:KI Yes" & @CRLF & _ "Korea (Democratic People's Republic of) KP PRK 408 ISO 3166-2:KP Yes" & @CRLF & _ "Korea (Republic of) KR KOR 410 ISO 3166-2:KR Yes" & @CRLF & _ "Kuwait KW KWT 414 ISO 3166-2:KW Yes" & @CRLF & _ "Kyrgyzstan KG KGZ 417 ISO 3166-2:KG Yes" & @CRLF & _ "Lao People's Democratic Republic LA LAO 418 ISO 3166-2:LA Yes" & @CRLF & _ "Latvia LV LVA 428 ISO 3166-2:LV Yes" & @CRLF & _ "Lebanon LB LBN 422 ISO 3166-2:LB Yes" & @CRLF & _ "Lesotho LS LSO 426 ISO 3166-2:LS Yes" & @CRLF & _ "Liberia LR LBR 430 ISO 3166-2:LR Yes" & @CRLF & _ "Libya LY LBY 434 ISO 3166-2:LY Yes" & @CRLF & _ "Liechtenstein LI LIE 438 ISO 3166-2:LI Yes" & @CRLF & _ "Lithuania LT LTU 440 ISO 3166-2:LT Yes" & @CRLF & _ "Luxembourg LU LUX 442 ISO 3166-2:LU Yes" & @CRLF & _ "Macao MO MAC 446 ISO 3166-2:MO No" & @CRLF & _ "Macedonia (the former Yugoslav Republic of) MK MKD 807 ISO 3166-2:MK Yes" & @CRLF & _ "Madagascar MG MDG 450 ISO 3166-2:MG Yes" & @CRLF & _ "Malawi MW MWI 454 ISO 3166-2:MW Yes" & @CRLF & _ "Malaysia MY MYS 458 ISO 3166-2:MY Yes" & @CRLF & _ "Maldives MV MDV 462 ISO 3166-2:MV Yes" & @CRLF & _ "Mali ML MLI 466 ISO 3166-2:ML Yes" & @CRLF & _ "Malta MT MLT 470 ISO 3166-2:MT Yes" & @CRLF & _ "Marshall Islands MH MHL 584 ISO 3166-2:MH Yes" & @CRLF & _ "Martinique MQ MTQ 474 ISO 3166-2:MQ No" & @CRLF & _ "Mauritania MR MRT 478 ISO 3166-2:MR Yes" & @CRLF & _ "Mauritius MU MUS 480 ISO 3166-2:MU Yes" & @CRLF & _ "Mayotte YT MYT 175 ISO 3166-2:YT No" & @CRLF & _ "Mexico MX MEX 484 ISO 3166-2:MX Yes" & @CRLF & _ "Micronesia (Federated States of) FM FSM 583 ISO 3166-2:FM Yes" & @CRLF & _ "Moldova (Republic of) MD MDA 498 ISO 3166-2:MD Yes" & @CRLF & _ "Monaco MC MCO 492 ISO 3166-2:MC Yes" & @CRLF & _ "Mongolia MN MNG 496 ISO 3166-2:MN Yes" & @CRLF & _ "Montenegro ME MNE 499 ISO 3166-2:ME Yes" & @CRLF & _ "Montserrat MS MSR 500 ISO 3166-2:MS No" & @CRLF & _ "Morocco MA MAR 504 ISO 3166-2:MA Yes" & @CRLF & _ "Mozambique MZ MOZ 508 ISO 3166-2:MZ Yes" & @CRLF & _ "Myanmar MM MMR 104 ISO 3166-2:MM Yes" & @CRLF & _ "Namibia NA NAM 516 ISO 3166-2:NA Yes" & @CRLF & _ "Nauru NR NRU 520 ISO 3166-2:NR Yes" & @CRLF & _ "Nepal NP NPL 524 ISO 3166-2:NP Yes" & @CRLF & _ "Netherlands NL NLD 528 ISO 3166-2:NL Yes" & @CRLF & _ "New Caledonia NC NCL 540 ISO 3166-2:NC No" & @CRLF & _ "New Zealand NZ NZL 554 ISO 3166-2:NZ Yes" & @CRLF & _ "Nicaragua NI NIC 558 ISO 3166-2:NI Yes" & @CRLF & _ "Niger NE NER 562 ISO 3166-2:NE Yes" & @CRLF & _ "Nigeria NG NGA 566 ISO 3166-2:NG Yes" & @CRLF & _ "Niue NU NIU 570 ISO 3166-2:NU No" & @CRLF & _ "Norfolk Island NF NFK 574 ISO 3166-2:NF No" & @CRLF & _ "Northern Mariana Islands MP MNP 580 ISO 3166-2:MP No" & @CRLF & _ "Norway NO NOR 578 ISO 3166-2:NO Yes" & @CRLF & _ "Oman OM OMN 512 ISO 3166-2:OM Yes" & @CRLF & _ "Pakistan PK PAK 586 ISO 3166-2:PK Yes" & @CRLF & _ "Palau PW PLW 585 ISO 3166-2:PW Yes" & @CRLF & _ "Palestine, State of PS PSE 275 ISO 3166-2:PS No" & @CRLF & _ "Panama PA PAN 591 ISO 3166-2:PA Yes" & @CRLF & _ "Papua New Guinea PG PNG 598 ISO 3166-2:PG Yes" & @CRLF & _ "Paraguay PY PRY 600 ISO 3166-2:PY Yes" & @CRLF & _ "Peru PE PER 604 ISO 3166-2:PE Yes" & @CRLF & _ "Philippines PH PHL 608 ISO 3166-2:PH Yes" & @CRLF & _ "Pitcairn PN PCN 612 ISO 3166-2:PN No" & @CRLF & _ "Poland PL POL 616 ISO 3166-2:PL Yes" & @CRLF & _ "Portugal PT PRT 620 ISO 3166-2:PT Yes" & @CRLF & _ "Puerto Rico PR PRI 630 ISO 3166-2:PR No" & @CRLF & _ "Qatar QA QAT 634 ISO 3166-2:QA Yes" & @CRLF & _ "Réunion RE REU 638 ISO 3166-2:RE No" & @CRLF & _ "Romania RO ROU 642 ISO 3166-2:RO Yes" & @CRLF & _ "Russian Federation RU RUS 643 ISO 3166-2:RU Yes" & @CRLF & _ "Rwanda RW RWA 646 ISO 3166-2:RW Yes" & @CRLF & _ "Saint Barthélemy BL BLM 652 ISO 3166-2:BL No" & @CRLF & _ "Saint Helena, Ascension and Tristan da Cunha SH SHN 654 ISO 3166-2:SH No" & @CRLF & _ "Saint Kitts and Nevis KN KNA 659 ISO 3166-2:KN Yes" & @CRLF & _ "Saint Lucia LC LCA 662 ISO 3166-2:LC Yes" & @CRLF & _ "Saint Martin (French part) MF MAF 663 ISO 3166-2:MF No" & @CRLF & _ "Saint Pierre and Miquelon PM SPM 666 ISO 3166-2:PM No" & @CRLF & _ "Saint Vincent and the Grenadines VC VCT 670 ISO 3166-2:VC Yes" & @CRLF & _ "Samoa WS WSM 882 ISO 3166-2:WS Yes" & @CRLF & _ "San Marino SM SMR 674 ISO 3166-2:SM Yes" & @CRLF & _ "Sao Tome and Principe ST STP 678 ISO 3166-2:ST Yes" & @CRLF & _ "Saudi Arabia SA SAU 682 ISO 3166-2:SA Yes" & @CRLF & _ "Senegal SN SEN 686 ISO 3166-2:SN Yes" & @CRLF & _ "Serbia RS SRB 688 ISO 3166-2:RS Yes" & @CRLF & _ "Seychelles SC SYC 690 ISO 3166-2:SC Yes" & @CRLF & _ "Sierra Leone SL SLE 694 ISO 3166-2:SL Yes" & @CRLF & _ "Singapore SG SGP 702 ISO 3166-2:SG Yes" & @CRLF & _ "Sint Maarten (Dutch part) SX SXM 534 ISO 3166-2:SX No" & @CRLF & _ "Slovakia SK SVK 703 ISO 3166-2:SK Yes" & @CRLF & _ "Slovenia SI SVN 705 ISO 3166-2:SI Yes" & @CRLF & _ "Solomon Islands SB SLB 090 ISO 3166-2:SB Yes" & @CRLF & _ "Somalia SO SOM 706 ISO 3166-2:SO Yes" & @CRLF & _ "South Africa ZA ZAF 710 ISO 3166-2:ZA Yes" & @CRLF & _ "South Georgia and the South Sandwich Islands GS SGS 239 ISO 3166-2:GS No" & @CRLF & _ "South Sudan SS SSD 728 ISO 3166-2:SS Yes" & @CRLF & _ "Spain ES ESP 724 ISO 3166-2:ES Yes" & @CRLF & _ "Sri Lanka LK LKA 144 ISO 3166-2:LK Yes" & @CRLF & _ "Sudan SD SDN 729 ISO 3166-2:SD Yes" & @CRLF & _ "Suriname SR SUR 740 ISO 3166-2:SR Yes" & @CRLF & _ "Svalbard and Jan Mayen SJ SJM 744 ISO 3166-2:SJ No" & @CRLF & _ "Swaziland SZ SWZ 748 ISO 3166-2:SZ Yes" & @CRLF & _ "Sweden SE SWE 752 ISO 3166-2:SE Yes" & @CRLF & _ "Switzerland CH CHE 756 ISO 3166-2:CH Yes" & @CRLF & _ "Syrian Arab Republic SY SYR 760 ISO 3166-2:SY Yes" & @CRLF & _ "Taiwan, Province of China[a] TW TWN 158 ISO 3166-2:TW No" & @CRLF & _ "Tajikistan TJ TJK 762 ISO 3166-2:TJ Yes" & @CRLF & _ "Tanzania, United Republic of TZ TZA 834 ISO 3166-2:TZ Yes" & @CRLF & _ "Thailand TH THA 764 ISO 3166-2:TH Yes" & @CRLF & _ "Timor-Leste TL TLS 626 ISO 3166-2:TL Yes" & @CRLF & _ "Togo TG TGO 768 ISO 3166-2:TG Yes" & @CRLF & _ "Tokelau TK TKL 772 ISO 3166-2:TK No" & @CRLF & _ "Tonga TO TON 776 ISO 3166-2:TO Yes" & @CRLF & _ "Trinidad and Tobago TT TTO 780 ISO 3166-2:TT Yes" & @CRLF & _ "Tunisia TN TUN 788 ISO 3166-2:TN Yes" & @CRLF & _ "Turkey TR TUR 792 ISO 3166-2:TR Yes" & @CRLF & _ "Turkmenistan TM TKM 795 ISO 3166-2:TM Yes" & @CRLF & _ "Turks and Caicos Islands TC TCA 796 ISO 3166-2:TC No" & @CRLF & _ "Tuvalu TV TUV 798 ISO 3166-2:TV Yes" & @CRLF & _ "Uganda UG UGA 800 ISO 3166-2:UG Yes" & @CRLF & _ "Ukraine UA UKR 804 ISO 3166-2:UA Yes" & @CRLF & _ "United Arab Emirates AE ARE 784 ISO 3166-2:AE Yes" & @CRLF & _ "United Kingdom of Great Britain and Northern Ireland GB GBR 826 ISO 3166-2:GB Yes" & @CRLF & _ "United States of America US USA 840 ISO 3166-2:US Yes" & @CRLF & _ "United States Minor Outlying Islands UM UMI 581 ISO 3166-2:UM No" & @CRLF & _ "Uruguay UY URY 858 ISO 3166-2:UY Yes" & @CRLF & _ "Uzbekistan UZ UZB 860 ISO 3166-2:UZ Yes" & @CRLF & _ "Vanuatu VU VUT 548 ISO 3166-2:VU Yes" & @CRLF & _ "Venezuela (Bolivarian Republic of) VE VEN 862 ISO 3166-2:VE Yes" & @CRLF & _ "Viet Nam VN VNM 704 ISO 3166-2:VN Yes" & @CRLF & _ "Virgin Islands (British) VG VGB 092 ISO 3166-2:VG No" & @CRLF & _ "Virgin Islands (U.S.) VI VIR 850 ISO 3166-2:VI No" & @CRLF & _ "Wallis and Futuna WF WLF 876 ISO 3166-2:WF No" & @CRLF & _ "Western Sahara EH ESH 732 ISO 3166-2:EH No" & @CRLF & _ "Yemen YE YEM 887 ISO 3166-2:YE Yes" & @CRLF & _ "Zambia ZM ZMB 894 ISO 3166-2:ZM Yes" & @CRLF & _ "Zimbabwe ZW ZWE 716 ISO 3166-2:ZW Yes" Local $sSubst = "${country},${a2},${a3},${iso}" Local $sResult = StringRegExpReplace($sString, $sRegex, $sSubst) MsgBox($MB_SYSTEMMODAL, "Result", $sResult)

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 AutoIt, please visit: https://www.autoitscript.com/autoit3/docs/functions/StringRegExp.htm