Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想像这样使用 sqlite3 查询:
select * from Log where Desc glob '*[ _.,:;!?-(){}[]<>''"]OK';
查找以 OK 结尾的记录,例如 OK asdasda _OK asda (OK dasda [OK dasda ]OK
OK
asdasda _OK
asda (OK
dasda [OK
dasda ]OK
但是当我在查询中使用后括号时,这让我失败了...glob '*[ []]OK';
...glob '*[ []]OK';
有什么建议么?
隐藏在源代码中的注释说:
通配规则: * 匹配任何零个或多个字符的序列。 ? 只匹配一个字符。 [...] 匹配所附字符列表中的一个字符。 [^...] 匹配一个不在封闭列表中的字符。 使用[...]and[^...]匹配,可以将一个字符作为or]之后的第一个字符包含在列表中。可以使用 指定字符范围。示例: 匹配任何单个小写字母。要匹配 a ,请将其设为列表中的最后一个字符。[^-[a-z]-
通配规则:
* 匹配任何零个或多个字符的序列。
*
? 只匹配一个字符。
?
[...] 匹配所附字符列表中的一个字符。
[...]
[^...] 匹配一个不在封闭列表中的字符。
[^...]
使用[...]and[^...]匹配,可以将一个字符作为or]之后的第一个字符包含在列表中。可以使用 指定字符范围。示例: 匹配任何单个小写字母。要匹配 a ,请将其设为列表中的最后一个字符。[^-[a-z]-
]
[
^
-
[a-z]
因此,您的记录可以通过... glob '*[] _.,:;!?(){}[<>''"-]OK'.
... glob '*[] _.,:;!?(){}[<>''"-]OK'