[英]split queries with regex
#我正在使用正則表達式來拆分它,但我得到了錯誤的結果。
import re
queries ="""
INSERT ignore into persons VALUES (15,'Tom D.', 'Erilchsen',
'Skagen 21', 'Erlangen');
select * from persons;
"""
regex = "[;!]+?"
y = re.split(regex ,queries)
print(y)
print(len(y))
print(y[0])
output:
["\nINSERT ignore into persons VALUES (15,'Tom D.', 'Erilchsen', \n'Skagen 21', 'Erlangen')", '\nselect * from persons', '\n']
3
您實際上不需要正則表達式:
queries ="""
INSERT ignore into persons VALUES (15,'Tom D.', 'Erilchsen',
'Skagen 21', 'Erlangen');
select * from persons;
"""
y = list(filter(None, queries.replace("\n", "").split(";")))
print(y)
print(len(y))
print(y[0])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.