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

Code Generator

Generated Code

# coding=utf8 # the above tag defines encoding for this document and is for Python 2.x compatibility import re regex = r"LIN\+(?'LIN'[A-Z0-9]+)\+\+(?'Article'\w+).+?(?=QTY)QTY\+145:(?'QTY'[0-9\.]+):(?'UOM'\w+)'STS\+\+\+(?'STS'\w+)" test_str = "UNB+UNOC:3+SNL003+ORGANO+160503:0030+NL423263000001'UNH+000001+INVRPT:D:97A:UN'BGM+35+BAL020160501/0044+9'DTM+137:201605020107:203'DTM+366:201605015900:203'NAD+WH+TLB::86++Schenker Logistics Nederland B.V.'CTA+IC+: .'LIN+000001++BP99288'INV++++1'QTY+145:860.000:PAL'STS+++NOR:269'LIN+000002++BP99291'INV++++1'QTY+145:920.000:PAL'STS+++NOR:269'LIN+000003++BP99292'INV++++1'QTY+145:600.000:PAL'STS+++NOR:269'LIN+000004++INSTRUCTION SHEET'INV++++1'QTY+145:200.000:PCE'STS+++NOR:269'LIN+000005++NHILL-0002A'INV++++1'QTY+145:29.000:PCE'STS+++NOR:269'LIN+000006++NHILL-0002B'INV++++1'QTY+145:432.000:PCE'STS+++NOR:269'LIN+000007++NHILL-0002C'DTM+361:20500101:102'INV++++1'QTY+145:391.000:PCE'STS+++NOR:269'LIN+000008++NHILL-0002D'DTM+361:20500101:102'INV++++1'QTY+145:413.000:PCE'STS+++NOR:269'LIN+000009++OGC-L'INV++++1'QTY+145:41.000:CRT'STS+++NOR:269'LIN+000010++OGC-M'INV++++1'QTY+145:89.000:CRT'STS+++NOR:269'LIN+000011++OGC-S'INV++++1'QTY+145:42.000:CRT'STS+++NOR:269'LIN+000012++OGEGL'INV++++1'QTY+145:32.000:CRT'STS+++NOR:269'LIN+000013++OGSPKL-L'INV++++1'QTY+145:3.000:CRT'STS+++NOR:269'LIN+000014++OGSPKL-M'INV++++1'QTY+145:53.000:CRT'STS+++NOR:269'LIN+000015++OGSPKL-S'INV++++1'QTY+145:29.000:CRT'STS+++NOR:269'LIN+000016++OG00'INV++++1'QTY+145:670.000:CRT'STS+++HLD:269'LIN+000017++OG00'INV++++1'QTY+145:2010.000:CRT'STS+++NOR:269'LIN+000018++OG03'INV++++1'QTY+145:2040.000:CRT'STS+++NOR:269'LIN+000019++OG07'INV++++1'QTY+145:250.000:PAL'STS+++NOR:269'LIN+000020++OG08'INV++++1'QTY+145:4980.000:CRT'STS+++NOR:269'LIN+000021++OG09'INV++++1'QTY+145:12510.000:CRT'STS+++NOR:269'LIN+000022++OG11'INV++++1'QTY+145:1603.000:CRT'STS+++NOR:269'LIN+000023++OG11'DTM+361:20161216:102'INV++++1'QTY+145:90.000:CRT'STS+++NOR:269'LIN+000024++OG12'INV++++1'QTY+145:2000.000:CRT'STS+++NOR:269'LIN+000025++OG13'INV++++1'QTY+145:3116.000:CRT'STS+++NOR:269'LIN+000026++OG14'INV++++1'QTY+145:1500.000:CRT'STS+++NOR:269'RFF+BT:300 STUKS'LIN+000027++OG15'INV++++1'QTY+145:560.000:CRT'STS+++NOR:269'LIN+000028++OG17'INV++++1'QTY+145:7450.000:CRT'STS+++NOR:269'LIN+000029++OG18'INV++++1'QTY+145:4270.000:CRT'STS+++NOR:269'LIN+000030++OG19'INV++++1'QTY+145:1069.000:CRT'STS+++NOR:269'LIN+000031++OG20'INV++++1'QTY+145:2462.000:CRT'STS+++NOR:269'LIN+000032++OG21'INV++++1'QTY+145:1252.000:CRT'STS+++NOR:269'LIN+000033++OG22'INV++++1'QTY+145:1172.000:CRT'STS+++NOR:269'LIN+000034++OG24'INV++++1'QTY+145:990.000:CRT'STS+++NOR:269'LIN+000035++PROMO 12'INV++++1'QTY+145:76.000:CRT'STS+++NOR:269'LIN+000036++PROMO 2'INV++++1'QTY+145:37506.000:CRT'STS+++NOR:269'LIN+000037++PROMO 24'INV++++1'QTY+145:147.000:CRT'STS+++NOR:269'LIN+000038++PROMO 3'INV++++1'QTY+145:4.000:CRT'STS+++NOR:269'LIN+000039++PROMO 30'INV++++1'QTY+145:2265.000:PCE'STS+++NOR:269'LIN+000040++PROMO 31'INV++++1'QTY+145:2000.000:CRT'STS+++NOR:269'LIN+000041++PROMO-0054'INV++++1'QTY+145:88.000:PCE'STS+++NOR:269'LIN+000042++PROMO-0055'INV++++1'QTY+145:97.000:PCE'STS+++NOR:269'LIN+000043++0215B'INV++++1'QTY+145:918.000:CRT'STS+++NOR:269'LIN+000044++0215H'INV++++1'QTY+145:418.000:PCE'STS+++NOR:269'LIN+000045++0215S'INV++++1'QTY+145:420.000:PCE'STS+++NOR:269'LIN+000046++1002'INV++++1'QTY+145:7.000:CRT'STS+++DAM:269'LIN+000047++1002'DTM+361:20500101:102'INV++++1'QTY+145:13.000:PCE'STS+++HLD:269'LIN+000048++1002'DTM+361:20500101:102'INV++++1'QTY+145:1.000:PCE'STS+++MAN:269'LIN+000049++1002'INV++++1'QTY+145:373.000:PCE'STS+++NOR:269'LIN+000050++1002'DTM+361:20500101:102'INV++++1'QTY+145:167.000:PCE'STS+++NOR:269'LIN+000051++1002'INV++++1'QTY+145:3330.000:CRT'STS+++REP:269'LIN+000052++1002'DTM+361:20500101:102'INV++++1'QTY+145:1052.000:PCE'STS+++REP:269'LIN+000053++1020'INV++++1'QTY+145:965.000:PCE'STS+++NOR:269'LIN+000054++1020UK'INV++++1'QTY+145:84.000:PCE'STS+++NOR:269'LIN+000055++1023'INV++++1'QTY+145:479.000:PCE'STS+++NOR:269'LIN+000056++1040BE'INV++++1'QTY+145:88.000:PCE'STS+++NOR:269'LIN+000057++1040CZ'INV++++1'QTY+145:54.000:CRT'STS+++NOR:269'LIN+000058++1040DE'INV++++1'QTY+145:2.000:CRT'STS+++NOR:269'LIN+000059++1040ES'INV++++1'QTY+145:27.000:PCE'STS+++NOR:269'LIN+000060++1040FR'INV++++1'QTY+145:247.000:PCE'STS+++NOR:269'LIN+000061++1040GR'INV++++1'QTY+145:192.000:PCE'STS+++NOR:269'LIN+000062++1040IE'INV++++1'QTY+145:200.000:PCE'STS+++NOR:269'LIN+000063++1040IT'INV++++1'QTY+145:829.000:CRT'STS+++NOR:269'LIN+000064++1040IT'INV++++1'QTY+145:11.000:PCE'STS+++RSV:269'LIN+000065++1040NL'INV++++1'QTY+145:90.000:CRT'STS+++NOR:269'LIN+000066++1040PL'INV++++1'QTY+145:3.000:CRT'STS+++NOR:269'LIN+000067++1040PT'INV++++1'QTY+145:77.000:PCE'STS+++NOR:269'LIN+000068++1040SI'INV++++1'QTY+145:2.000:CRT'STS+++NOR:269'LIN+000069++1040UK'INV++++1'QTY+145:197.000:PCE'STS+++NOR:269'LIN+000070++1050ES'INV++++1'QTY+145:268.000:PCE'STS+++QRT:269'LIN+000071++1050ESPT'INV++++1'QTY+145:1090.000:PCE'STS+++NOR:269'LIN+000072++1050FRNL'INV++++1'QTY+145:2012.000:PCE'STS+++NOR:269'LIN+000073++1050GR'INV++++1'QTY+145:500.000:PCE'STS+++NOR:269'LIN+000074++1050IT'INV++++1'QTY+145:2067.000:PCE'STS+++NOR:269'LIN+000075++1050UK'INV++++1'QTY+145:699.000:PCE'STS+++NOR:269'LIN+000076++1050UK'INV++++1'QTY+145:258.000:PCE'STS+++QRT:269'LIN+000077++1056'INV++++1'QTY+145:29.000:PCE'STS+++QRT:269'LIN+000078++1056'DTM+361:20151214:102'INV++++1'QTY+145:216.000:PCE'STS+++QRT:269'LIN+000079++1057'DTM+361:20151214:102'INV++++1'QTY+145:917.000:PCE'STS+++QRT:269'LIN+000080++1058'INV++++1'QTY+145:34.000:PCE'STS+++QRT:269'LIN+000081++1058'DTM+361:20151214:102'INV++++1'QTY+145:439.000:CRT'STS+++QRT:269'LIN+000082++1125EU'INV++++1'QTY+145:126.000:CRT'STS+++NOR:269'LIN+000083++118328'INV++++1'QTY+145:11976.000:PCE'STS+++NOR:269'LIN+000084++118329'INV++++1'QTY+145:7960.000:PCE'STS+++NOR:269'LIN+000085++118330'INV++++1'QTY+145:5272.000:PCE'STS+++NOR:269'LIN+000086++118331'INV++++1'QTY+145:5650.000:PCE'STS+++NOR:269'LIN+000087++118332'INV++++1'QTY+145:8163.000:PAL'STS+++NOR:269'LIN+000088++118333'INV++++1'QTY+145:4460.000:PAL'STS+++NOR:269'LIN+000089++118726'INV++++1'QTY+145:1870.000:PCE'STS+++NOR:269'LIN+000090++118727'INV++++1'QTY+145:5000.000:PAL'STS+++NOR:269'LIN+000091++118728'INV++++1'QTY+145:2787.000:PCE'STS+++NOR:269'LIN+000092++118729'INV++++1'QTY+145:7760.000:PAL'STS+++NOR:269'LIN+000093++118730'INV++++1'QTY+145:10211.000:PAL'STS+++NOR:269'LIN+000094++123280'INV++++1'QTY+145:13320.000:PAL'STS+++NOR:269'LIN+000095++131812'INV++++1'QTY+145:1175.000:PAL'STS+++NOR:269'LIN+000096++1810'INV++++1'QTY+145:202.000:PCE'STS+++NOR:269'LIN+000097++20164508'INV++++1'QTY+145:342.000:PCE'STS+++NOR:269'LIN+000098++24507'INV++++1'QTY+145:43.000:PCE'STS+++NOR:269'LIN+000099++24508'INV++++1'QTY+145:64.000:PCE'STS+++NOR:269'LIN+000100++2570'INV++++1'QTY+145:14.000:CRT'STS+++NOR:269'LIN+000101++2571'INV++++1'QTY+145:99.000:CRT'STS+++NOR:269'LIN+000102++2572'INV++++1'QTY+145:161.000:PCE'STS+++NOR:269'LIN+000103++2573'INV++++1'QTY+145:2.000:CRT'STS+++NOR:269'LIN+000104++2670'INV++++1'QTY+145:37.000:CRT'STS+++NOR:269'LIN+000105++2671'INV++++1'QTY+145:122.000:PCE'STS+++NOR:269'LIN+000106++2672'INV++++1'QTY+145:20.000:PCE'STS+++NOR:269'LIN+000107++2699'INV++++1'QTY+145:1.000:PCE'STS+++DAM:269'LIN+000108++2699'INV++++1'QTY+145:457.000:PCE'STS+++NOR:269'LIN+000109++2700'INV++++1'QTY+145:318.000:PCE'STS+++NOR:269'LIN+000110++2700'INV++++1'QTY+145:2.000:CRT'STS+++QRT:269'LIN+000111++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00008996695'LIN+000112++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00008999369'LIN+000113++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009001607'LIN+000114++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009002341'LIN+000115++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009002590'LIN+000116++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009002620'LIN+000117++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009003415'LIN+000118++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009010133'LIN+000119++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009010401'LIN+000120++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009013622'LIN+000121++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009013914'LIN+000122++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009014376'LIN+000123++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009017529'LIN+000124++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009017533'LIN+000125++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009017796'LIN+000126++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009018050'LIN+000127++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009025771'LIN+000128++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009030376'LIN+000129++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009030412'LIN+000130++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009030867'LIN+000131++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009038508'LIN+000132++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009041182'LIN+000133++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009044286'LIN+000134++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009044569'LIN+000135++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009066329'LIN+000136++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009081196'LIN+000137++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009094894'LIN+000138++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00009718369'LIN+000139++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00010353472'LIN+000140++2700'INV++++1'QTY+145:1.000:CRT'STS+++QRT:269'RFF+BT:RMA-G00010363042'LIN+000141++2701EU_LABEL'DTM+361:20200101:102'INV++++1'QTY+145:1090.000:CRT'STS+++NOR:269'LIN+000142++2702'DTM+361:20160409:102'INV++++1'QTY+145:2.000:CRT'STS+++DAM:269'RFF+BT:L28214Z'LIN+000143++2702'DTM+361:20190904:102'INV++++1'QTY+145:1.000:CRT'STS+++DAM:269'RFF+BT:L28614Z'LIN+000144++2703EU_LABEL'DTM+361:20200101:102'INV++++1'QTY+145:470.000:CRT'STS+++NOR:269'LIN+000145++4501'INV++++1'QTY+145:6.000:PCE'STS+++NOR:269'LIN+000146++4502'INV++++1'QTY+145:63.000:PCE'STS+++NOR:269'LIN+000147++4504'INV++++1'QTY+145:70.000:PCE'STS+++NOR:269'LIN+000148++4507'INV++++1'QTY+145:169.000:PCE'STS+++NOR:269'LIN+000149++4508'INV++++1'QTY+145:1.000:CRT'STS+++DAM:269'LIN+000150++4508'INV++++1'QTY+145:1.000:PCE'STS+++MAN:269'LIN+000151++4508'INV++++1'QTY+145:133.000:PCE'STS+++NOR:269'LIN+000152++4509'INV++++1'QTY+145:121.000:PCE'STS+++NOR:269'LIN+000153++4510'INV++++1'QTY+145:2344.000:CRT'STS+++NOR:269'LIN+000154++4511'INV++++1'QTY+145:1935.000:PCE'STS+++NOR:269'LIN+000155++4512'INV++++1'QTY+145:162.000:PCE'STS+++NOR:269'LIN+000156++4513'INV++++1'QTY+145:114.000:PCE'STS+++NOR:269'LIN+000157++4513'DTM+361:20180930:102'INV++++1'QTY+145:86.000:CRT'STS+++QCF:269'LIN+000158++4514'INV++++1'QTY+145:53.000:PCE'STS+++NOR:269'LIN+000159++4515'INV++++1'QTY+145:83.000:PCE'STS+++NOR:269'LIN+000160++4515'DTM+361:20500101:102'INV++++1'QTY+145:16.000:CRT'STS+++NOR:269'LIN+000161++4516'INV++++1'QTY+145:200.000:PCE'STS+++NOR:269'LIN+000162++4517'INV++++1'QTY+145:186.000:PCE'STS+++NOR:269'LIN+000163++4518'INV++++1'QTY+145:549.000:PCE'STS+++NOR:269'LIN+000164++4520'INV++++1'QTY+145:447.000:PCE'STS+++NOR:269'LIN+000165++4525'INV++++1'QTY+145:45.000:PCE'STS+++NOR:269'LIN+000166++4526'INV++++1'QTY+145:34.000:PCE'STS+++NOR:269'LIN+000167++4527'INV++++1'QTY+145:79.000:PCE'STS+++NOR:269'LIN+000168++4528'INV++++1'QTY+145:94.000:PCE'STS+++NOR:269'LIN+000169++4529'INV++++1'QTY+145:10.000:PCE'STS+++NOR:269'LIN+000170++4530'DTM+361:20500101:102'INV++++1'QTY+145:78.000:PCE'STS+++NOR:269'LIN+000171++4531'INV++++1'QTY+145:61.000:PCE'STS+++NOR:269'LIN+000172++4535'INV++++1'QTY+145:34.000:PCE'STS+++NOR:269'LIN+000173++4540'INV++++1'QTY+145:20.000:CRT'STS+++NOR:269'LIN+000174++4541'INV++++1'QTY+145:20.000:CRT'STS+++NOR:269'LIN+000175++4542'INV++++1'QTY+145:20.000:CRT'STS+++NOR:269'LIN+000176++4543'INV++++1'QTY+145:20.000:CRT'STS+++NOR:269'LIN+000177++4544'INV++++1'QTY+145:20.000:CRT'STS+++NOR:269'LIN+000178++501'DTM+361:20180901:102'INV++++1'QTY+145:1.000:PCE'STS+++DAM:269'RFF+BT:NBC15250'LIN+000179++501'DTM+361:20181001:102'INV++++1'QTY+145:11399.000:PCE'STS+++NOR:269'RFF+BT:NBC15289'LIN+000180++501'DTM+361:20181101:102'INV++++1'QTY+145:6510.000:CRT'STS+++NOR:269'RFF+BT:NBC15323'LIN+000181++501'DTM+361:20181201:102'INV++++1'QTY+145:12425.000:CRT'STS+++NOR:269'RFF+BT:NBC15355'LIN+000182++501'DTM+361:20190131:102'INV++++1'QTY+145:15000.000:PCE'STS+++NOR:269'RFF+BT:NBC16014'LIN+000183++501'DTM+361:20190228:102'INV++++1'QTY+145:27000.000:PCE'STS+++NOR:269'RFF+BT:NBC16032'LIN+000184++501'DTM+361:20190228:102'INV++++1'QTY+145:12000.000:PCE'STS+++NOR:269'RFF+BT:NBC16053'LIN+000185++501'DTM+361:20190228:102'INV++++1'QTY+145:3000.000:PCE'STS+++NOR:269'RFF+BT:NBC16060'LIN+000186++501EU_LABEL'DTM+361:20180101:102'INV++++1'QTY+145:449.000:CRT'STS+++NOR:269'LIN+000187++502'DTM+361:20180601:102'INV++++1'QTY+145:1.000:PCE'STS+++DAM:269'RFF+BT:NMC15159'LIN+000188++502'DTM+361:20181101:102'INV++++1'QTY+145:104.000:PCE'STS+++MAN:269'RFF+BT:NMC15327'LIN+000189++502'DTM+361:20181101:102'INV++++1'QTY+145:1201.000:PCE'STS+++NOR:269'RFF+BT:NMC15327'LIN+000190++502'DTM+361:20181201:102'INV++++1'QTY+145:2922.000:CRT'STS+++NOR:269'RFF+BT:NMC15355'LIN+000191++502'DTM+361:20190131:102'INV++++1'QTY+145:5940.000:PCE'STS+++NOR:269'RFF+BT:NMC16021'LIN+000192++502'DTM+361:20190131:102'INV++++1'QTY+145:1740.000:PCE'STS+++NOR:269'RFF+BT:NMC16028'LIN+000193++502'DTM+361:20190131:102'INV++++1'QTY+145:6510.000:PCE'STS+++NOR:269'RFF+BT:NMC16032'LIN+000194++502'DTM+361:20190201:102'INV++++1'QTY+145:3870.000:PCE'STS+++NOR:269'RFF+BT:NMC16032'LIN+000195++502'DTM+361:20190228:102'INV++++1'QTY+145:5700.000:PCE'STS+++NOR:269'RFF+BT:NMC16032'LIN+000196++502'DTM+361:20190201:102'INV++++1'QTY+145:600.000:PCE'STS+++NOR:269'RFF+BT:NMC16046'LIN+000197++502'DTM+361:20190201:102'INV++++1'QTY+145:3630.000:PCE'STS+++NOR:269'RFF+BT:NMC16050'LIN+000198++502'DTM+361:20190228:102'INV++++1'QTY+145:12300.000:PCE'STS+++NOR:269'RFF+BT:NMC16050'LIN+000199++503'DTM+361:20180601:102'INV++++1'QTY+145:1.000:CRT'STS+++DAM:269'RFF+BT:NLT15162'LIN+000200++503'DTM+361:20180801:102'INV++++1'QTY+145:12.000:PCE'STS+++DAM:269'RFF+BT:NLT15222'LIN+000201++503'DTM+361:20181001:102'INV++++1'QTY+145:1.000:PCE'STS+++DAM:269'RFF+BT:NLT15292'LIN+000202++503'DTM+361:20181101:102'INV++++1'QTY+145:1643.000:PCE'STS+++NOR:269'RFF+BT:NLT15327'LIN+000203++503'DTM+361:20181201:102'INV++++1'QTY+145:4770.000:PCE'STS+++NOR:269'RFF+BT:NLT15355'LIN+000204++503'DTM+361:20190131:102'INV++++1'QTY+145:8100.000:PCE'STS+++NOR:269'RFF+BT:NLT16018'LIN+000205++503'DTM+361:20190201:102'INV++++1'QTY+145:660.000:PCE'STS+++NOR:269'RFF+BT:NLT16032'LIN+000206++503'DTM+361:20190228:102'INV++++1'QTY+145:14400.000:PCE'STS+++NOR:269'RFF+BT:NLT16032'LIN+000207++503'DTM+361:20190201:102'INV++++1'QTY+145:7530.000:PCE'STS+++NOR:269'RFF+BT:NLT16043'LIN+000208++503'DTM+361:20190201:102'INV++++1'QTY+145:8310.000:PCE'STS+++NOR:269'RFF+BT:NLT16056'LIN+000209++503EU_LABEL'DTM+361:20180101:102'INV++++1'QTY+145:38.000:CRT'STS+++NOR:269'LIN+000210++504'DTM+361:20180801:102'INV++++1'QTY+145:1.000:PCE'STS+++DAM:269'RFF+BT:NHC15220'LIN+000211++504'DTM+361:20181201:102'INV++++1'QTY+145:2626.000:PCE'STS+++NOR:269'RFF+BT:NHC15355'LIN+000212++504'DTM+361:20190131:102'INV++++1'QTY+145:4110.000:PCE'STS+++NOR:269'RFF+BT:NHC16021'LIN+000213++504'DTM+361:20190131:102'INV++++1'QTY+145:1200.000:PCE'STS+++NOR:269'RFF+BT:NHC16028'LIN+000214++504'DTM+361:20190131:102'INV++++1'QTY+145:3270.000:PCE'STS+++NOR:269'RFF+BT:NHC16032'LIN+000215++504'DTM+361:20190201:102'INV++++1'QTY+145:1350.000:PCE'STS+++NOR:269'RFF+BT:NHC16032'LIN+000216++504'DTM+361:20190228:102'INV++++1'QTY+145:3600.000:PCE'STS+++NOR:269'RFF+BT:NHC16032'LIN+000217++504'DTM+361:20190201:102'INV++++1'QTY+145:3720.000:PCE'STS+++NOR:269'RFF+BT:NHC16047'LIN+000218++504'DTM+361:20190228:102'INV++++1'QTY+145:7169.000:PCE'STS+++NOR:269'RFF+BT:NHC16056'LIN+000219++504EU_LABEL'DTM+361:20180101:102'INV++++1'QTY+145:512.000:CRT'STS+++NOR:269'LIN+000220++505'DTM+361:20171224:102'INV++++1'QTY+145:1.000:PCE'STS+++MAN:269'RFF+BT:1512016'LIN+000221++505'DTM+361:20171224:102'INV++++1'QTY+145:14626.000:PCE'STS+++NOR:269'RFF+BT:1512016'LIN+000222++505EU_LABEL'DTM+361:20500101:102'INV++++1'QTY+145:5166.000:CRT'STS+++NOR:269'LIN+000223++506'DTM+361:20180501:102'INV++++1'QTY+145:1.000:CRT'STS+++DAM:269'RFF+BT:NKC15131'LIN+000224++506'DTM+361:20180501:102'INV++++1'QTY+145:3264.000:PCE'STS+++NOR:269'RFF+BT:NKC15124'LIN+000225++506'DTM+361:20180501:102'INV++++1'QTY+145:9718.000:PCE'STS+++NOR:269'RFF+BT:NKC15131'LIN+000226++506'DTM+361:20180501:102'INV++++1'QTY+145:1024.000:PCE'STS+++NOR:269'RFF+BT:NKC15145'LIN+000227++506EU_LABEL'DTM+361:20180101:102'INV++++1'QTY+145:73.000:CRT'STS+++NOR:269'LIN+000228++509'DTM+361:20180501:102'INV++++1'QTY+145:2.000:PCE'STS+++DAM:269'RFF+BT:NBI15138'LIN+000229++509'DTM+361:20180501:102'INV++++1'QTY+145:1.000:PCE'STS+++DAM:269'RFF+BT:NBI15147'LIN+000230++509'DTM+361:20180801:102'INV++++1'QTY+145:2.000:PCE'STS+++DAM:269'RFF+BT:NBI15223'LIN+000231++509'DTM+361:20180801:102'INV++++1'QTY+145:2250.000:CRT'STS+++NOR:269'RFF+BT:NBI15223'LIN+000232++509'DTM+361:20180801:102'INV++++1'QTY+145:549.000:PCE'STS+++NOR:269'RFF+BT:NBI15231'LIN+000233++509'DTM+361:20180901:102'INV++++1'QTY+145:750.000:CRT'STS+++NOR:269'RFF+BT:NBI15244'LIN+000234++509EU_LABEL'DTM+361:20500101:102'INV++++1'QTY+145:2797.000:CRT'STS+++NOR:269'LIN+000235++510'DTM+361:20171225:102'INV++++1'QTY+145:10594.000:PCE'STS+++NOR:269'RFF+BT:1512017'LIN+000236++510EU_LABEL'DTM+361:20180101:102'INV++++1'QTY+145:5055.000:CRT'STS+++NOR:269'LIN+000237++513'DTM+361:20180401:102'INV++++1'QTY+145:50.000:CRT'STS+++NOR:269'RFF+BT:1503022'LIN+000238++513'DTM+361:20170419:102'INV++++1'QTY+145:7051.000:CRT'STS+++NOR:269'RFF+BT:1504029'LIN+000239++513EU_LABEL'DTM+361:20180101:102'INV++++1'QTY+145:50.000:CRT'STS+++NOR:269'LIN+000240++801ES_LABEL'INV++++1'QTY+145:1620.000:CRT'STS+++NOR:269'LIN+000241++801ESPT'DTM+361:20180801:102'INV++++1'QTY+145:710.000:PCE'STS+++NOR:269'RFF+BT:010175'LIN+000242++801ESPT'DTM+361:20181201:102'INV++++1'QTY+145:400.000:PCE'STS+++NOR:269'RFF+BT:010248'LIN+000243++801ESPT_LABEL'INV++++1'QTY+145:2090.000:PCE'STS+++NOR:269'LIN+000244++801FR_LABEL'INV++++1'QTY+145:1100.000:CRT'STS+++NOR:269'LIN+000245++801FRNL'DTM+361:20180801:102'INV++++1'QTY+145:14.000:PCE'STS+++NOR:269'RFF+BT:010174'LIN+000246++801FRNL'DTM+361:20181201:102'INV++++1'QTY+145:600.000:PCE'STS+++NOR:269'RFF+BT:010246'LIN+000247++801FRNL'DTM+361:20180901:102'INV++++1'QTY+145:4.000:PCE'STS+++NOR:269'RFF+BT:10036'LIN+000248++801FRNL_LABEL'INV++++1'QTY+145:4840.000:PCE'STS+++NOR:269'LIN+000249++801GR_LABEL'INV++++1'QTY+145:450.000:CRT'STS+++NOR:269'LIN+000250++801IT'DTM+361:20181101:102'INV++++1'QTY+145:5.000:PCE'STS+++NOR:269'RFF+BT:010179'LIN+000251++801IT'DTM+361:20181201:102'INV++++1'QTY+145:4.000:PCE'STS+++NOR:269'RFF+BT:010244'LIN+000252++801ITGR'DTM+361:20180801:102'INV++++1'QTY+145:271.000:PCE'STS+++NOR:269'RFF+BT:010174'LIN+000253++801ITGR'DTM+361:20181201:102'INV++++1'QTY+145:35.000:PCE'STS+++NOR:269'RFF+BT:010244'LIN+000254++801ITGR'DTM+361:20181201:102'INV++++1'QTY+145:400.000:PCE'STS+++NOR:269'RFF+BT:010246'LIN+000255++801ITGR_LABEL'INV++++1'QTY+145:1925.000:PCE'STS+++NOR:269'LIN+000256++801NG_LABEL'INV++++1'QTY+145:45.000:CRT'STS+++NOR:269'LIN+000257++801NL_LABEL'INV++++1'QTY+145:450.000:CRT'STS+++NOR:269'LIN+000258++801PT_LABEL'INV++++1'QTY+145:205.000:CRT'STS+++NOR:269'LIN+000259++801UK_LABEL'INV++++1'QTY+145:665.000:CRT'STS+++NOR:269'LIN+000260++801UKDE'DTM+361:20181201:102'INV++++1'QTY+145:972.000:PCE'STS+++NOR:269'RFF+BT:010245'LIN+000261++801UKDE_LABEL'INV++++1'QTY+145:4950.000:PCE'STS+++NOR:269'LIN+000262++802ES_LABEL'INV++++1'QTY+145:1010.000:CRT'STS+++NOR:269'LIN+000263++802ESPT'DTM+361:20181101:102'INV++++1'QTY+145:279.000:PCE'STS+++NOR:269'RFF+BT:010237'LIN+000264++802ESPT_LABEL'INV++++1'QTY+145:2000.000:CRT'STS+++NOR:269'LIN+000265++802FR_LABEL'INV++++1'QTY+145:2000.000:CRT'STS+++NOR:269'LIN+000266++802FRNL'DTM+361:20180801:102'INV++++1'QTY+145:25.000:PCE'STS+++NOR:269'RFF+BT:010065'LIN+000267++802FRNL'DTM+361:20181201:102'INV++++1'QTY+145:488.000:PCE'STS+++NOR:269'RFF+BT:010236'LIN+000268++802FRNL'DTM+361:20181201:102'INV++++1'QTY+145:12.000:PCE'STS+++NOR:269'RFF+BT:010242'LIN+000269++802FRNL_LABEL'INV++++1'QTY+145:5000.000:CRT'STS+++NOR:269'LIN+000270++802GR_LABEL'INV++++1'QTY+145:460.000:CRT'STS+++NOR:269'LIN+000271++802IT'DTM+361:20180801:102'INV++++1'QTY+145:3.000:PCE'STS+++NOR:269'RFF+BT:010047'LIN+000272++802IT'DTM+361:20180801:102'INV++++1'QTY+145:1.000:PCE'STS+++NOR:269'RFF+BT:010065'LIN+000273++802IT'DTM+361:20181201:102'INV++++1'QTY+145:2.000:PCE'STS+++NOR:269'RFF+BT:010235'LIN+000274++802ITGR'DTM+361:20160401:102'INV++++1'QTY+145:3.000:PCE'STS+++EXP:269'RFF+BT:14245'LIN+000275++802ITGR'DTM+361:20181201:102'INV++++1'QTY+145:200.000:PCE'STS+++NOR:269'RFF+BT:010233'LIN+000276++802ITGR'DTM+361:20181201:102'INV++++1'QTY+145:88.000:PCE'STS+++NOR:269'RFF+BT:010235'LIN+000277++802ITGR_LABEL'INV++++1'QTY+145:3310.000:PCE'STS+++NOR:269'LIN+000278++802NG_LABEL'INV++++1'QTY+145:45.000:CRT'STS+++NOR:269'LIN+000279++802NL_LABEL'INV++++1'QTY+145:600.000:CRT'STS+++NOR:269'LIN+000280++802PT_LABEL'INV++++1'QTY+145:600.000:CRT'STS+++NOR:269'LIN+000281++802UK_LABEL'INV++++1'QTY+145:420.000:CRT'STS+++NOR:269'LIN+000282++802UKDE'DTM+361:20181201:102'INV++++1'QTY+145:194.000:PCE'STS+++NOR:269'RFF+BT:010233'LIN+000283++802UKDE_LABEL'INV++++1'QTY+145:4790.000:CRT'STS+++NOR:269'LIN+000284++803ES_LABEL'INV++++1'QTY+145:300.000:CRT'STS+++NOR:269'LIN+000285++803ESPT'DTM+361:20181201:102'INV++++1'QTY+145:108.000:PCE'STS+++NOR:269'RFF+BT:010255'LIN+000286++803ESPT_LABEL'DTM+361:20180101:102'INV++++1'QTY+145:1000.000:PCE'STS+++NOR:269'LIN+000287++803FR_LABEL'INV++++1'QTY+145:2200.000:CRT'STS+++NOR:269'LIN+000288++803FRNL'DTM+361:20180901:102'INV++++1'QTY+145:900.000:CRT'STS+++NOR:269'RFF+BT:010052'LIN+000289++803FRNL'DTM+361:20180901:102'INV++++1'QTY+145:17.000:PCE'STS+++NOR:269'RFF+BT:010165'LIN+000290++803FRNL'DTM+361:20181201:102'INV++++1'QTY+145:550.000:PCE'STS+++NOR:269'RFF+BT:010260'LIN+000291++803FRNL_LABEL'DTM+361:20180101:102'INV++++1'QTY+145:500.000:CRT'STS+++NOR:269'LIN+000292++803FRNL_LABEL'DTM+361:20200101:102'INV++++1'QTY+145:500.000:PCE'STS+++NOR:269'LIN+000293++803GR_LABEL'INV++++1'QTY+145:600.000:CRT'STS+++NOR:269'LIN+000294++803IT'DTM+361:20180901:102'INV++++1'QTY+145:3.000:PCE'STS+++NOR:269'RFF+BT:010051'LIN+000295++803IT_LABEL'INV++++1'QTY+145:1160.000:CRT'STS+++NOR:269'LIN+000296++803ITGR'DTM+361:20181201:102'INV++++1'QTY+145:619.000:PCE'STS+++NOR:269'RFF+BT:010254'LIN+000297++803ITGR_LABEL'DTM+361:20180101:102'INV++++1'QTY+145:1000.000:CRT'STS+++NOR:269'LIN+000298++803ITGR_LABEL'DTM+361:20200101:102'INV++++1'QTY+145:1000.000:PCE'STS+++NOR:269'LIN+000299++803NG_LABEL'DTM+361:20200101:102'INV++++1'QTY+145:45.000:PCE'STS+++NOR:269'LIN+000300++803NL_LABEL'INV++++1'QTY+145:550.000:CRT'STS+++NOR:269'LIN+000301++803PT_LABEL'INV++++1'QTY+145:1000.000:CRT'STS+++NOR:269'LIN+000302++803UK'DTM+361:20180901:102'INV++++1'QTY+145:1.000:CRT'STS+++NOR:269'RFF+BT:010163'LIN+000303++803UK_LABEL'INV++++1'QTY+145:1240.000:CRT'STS+++NOR:269'LIN+000304++803UKDE'DTM+361:20180901:102'INV++++1'QTY+145:28.000:CRT'STS+++NOR:269'RFF+BT:010165'LIN+000305++803UKDE'DTM+361:20181201:102'INV++++1'QTY+145:185.000:CRT'STS+++NOR:269'RFF+BT:010253'LIN+000306++803UKDE_LABEL'INV++++1'QTY+145:1700.000:CRT'STS+++NOR:269'UNT+1465+000001'UNZ+1+NL423263000001'" matches = re.finditer(regex, test_str) for matchNum, match in enumerate(matches, start=1): print ("Match {matchNum} was found at {start}-{end}: {match}".format(matchNum = matchNum, start = match.start(), end = match.end(), match = match.group())) for groupNum in range(0, len(match.groups())): groupNum = groupNum + 1 print ("Group {groupNum} found at {start}-{end}: {group}".format(groupNum = groupNum, start = match.start(groupNum), end = match.end(groupNum), group = match.group(groupNum))) # Note: for Python 2.7 compatibility, use ur"" to prefix the regex and u"" to prefix the test string and substitution.

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 Python, please visit: https://docs.python.org/3/library/re.html