我在具有以下模式的行中有字符串。對於零個或多個字符的SQL Alchemy like/regex查詢
1) '"foo": [a, b, c]'
2) '"foo": [aa, c]'
3) '"foo": [aaaa]'
4) '"foo": [b, c, a]'
5) '"foo": [ba, ca, a1234aaa]'
我需要找到具有字符a且只有字符a(不是aa或aaaa)的行數。 [答案是2行。行數量1和行貨號4]
邏輯:由零個或一個[空間前面]和結尾字符零個或一個[逗號]
我已經做:
likestr = '"foo": [%a%]'
query = db.session.query(X).filter(X.Y.like('%'+likestr+'%'))
顯然,這返回計數爲4,而正確的答案是2我的查詢將如何查看正則表達式?
你的問題有點自我矛盾的。不包含'aa'? – 2014-09-22 13:15:30
@StevenXu我的意思是符合要求的行數是2.而不是第二行。 – 2014-09-22 13:16:34