changelog
- feat:【core \ searchStringParser】:搜索文法
史诗级增强,支持正则表达式 - chg:【core \ searchStringParser】:重命名搜索文法中的非终结符,提高可读性
- chg:【help】:将右键菜单选项【用户反馈】改成【环境信息】
- chg:移除插件【bingSpeech】
bingSpeech插件利用爬虫技术盗取必应翻译的朗读功能,现在 bing 改版了,插件不可用了,我也没有时间和精力和微软玩猫鼠游戏,故移除此插件
新的搜索文法
当前的搜索文法为:
<query> ::= <expr>
<expr> ::= <term> ( <or> <term> )*
<term> ::= <factor> ( <not_and> <factor> )*
<factor> ::= <keyword> | '"' <keyword> '"' | '/' <regexp> '/' | '(' <expr> ')'
<not_and> ::= '-' | ' '
<or> ::= 'OR' | '|'
<keyword> ::= [^"]+
<regexp> ::= [^/]+
举例 (/200\d/ apple) OR (peach "sour pear" -banana)
:列出满足如下 任意一个 要求的文档
- 同时匹配正则表达式
/200\d/
,并且包含关键字apple
- 同时包含
peach
和sour pear
,但不能包含banana
私以为目前的文法已经很够用了,同时比较符合直觉。如果能力还要往上提就要上 graphql 了 😂