(module re)
, ( , ), :
import re
r = re.compile('(?! )[^[]+?(?= *\[)'
'|'
'\[.+?\]')
s1 = "Quantity [*,'EXTRA 05',*] [*,'EXTRA 09',*]"
print r.findall(s1)
print '---------------'
s2 = "'zug hug'Quantity boondoggle 'fish face monkey "\
"dung' [*,'EXTRA 05',*] [*,'EXTRA 09',*]"
print r.findall(s2)
['Quantity', "[*,'EXTRA 05',*]", "[*,'EXTRA 09',*]"]
---------------
["'zug hug'Quantity boondoggle 'fish face monkey dung'", "[*,'EXTRA 05',*]", "[*,'EXTRA 09',*]"]
undesrtood :
'|' OR
, RE:
(?! )[^[]+?(?= *\[)
\[.+?\]
RE:
[^[]+
. ^ [, , , , ^.
[^[] , [ , + , [^[]+ , .
[^[]+ : , , .
, ? - (?= *\[), , (?=....), , *\[, , . *\[ : , ( \, [ ).
(?! ) , : RE, , , . (?! ), .
RE:
\[.+?\] : characater [, , .+? ( , \n)), ], , .
.
string = "Quantity [*,'EXTRA 05',*] [*,'EXTRA 09',*]"
import re
print re.split(' (?=\[)',string)
['Quantity', "[*,'EXTRA 05',*]", "[*,'EXTRA 09',*]"]
!!