文本查询程序支持的操作:
查找指定txt文档中符合以下复合逻辑的单词的首尾地址:
c)必须支持某种形式的布尔值查询语言。
●&&:在一行中,两个单词不仅存在,而且相邻;
●||:在一行中,两个单词至少有一个存在;
●!:在一行中,该单词不存在;
●():把子查询组合起来的方式。
eg:
txt:
hello
I am a good boy
and he is a good boy two!
查找符合(a&&good)!he
结果:为a good第一次出现的首尾地址
可以把这些规则用正则表达式抽象出来,然后再用正则语法来查找。