#i am using regex to split this but i am getting wrong results.
JavaScript
x
14
14
1
import re
2
3
queries ="""
4
INSERT ignore into persons VALUES (15,'Tom D.', 'Erilchsen',
5
'Skagen 21', 'Erlangen');
6
select * from persons;
7
"""
8
9
regex = "[;!]+?"
10
y = re.split(regex ,queries)
11
print(y)
12
print(len(y))
13
print(y[0])
14
output:
JavaScript
1
3
1
["nINSERT ignore into persons VALUES (15,'Tom D.', 'Erilchsen', n'Skagen 21', 'Erlangen')", 'nselect * from persons', 'n']
2
3
3
Advertisement
Answer
You don’t actually need a regex for this:
JavaScript
1
11
11
1
queries ="""
2
INSERT ignore into persons VALUES (15,'Tom D.', 'Erilchsen',
3
'Skagen 21', 'Erlangen');
4
select * from persons;
5
"""
6
7
y = list(filter(None, queries.replace("n", "").split(";")))
8
print(y)
9
print(len(y))
10
print(y[0])
11