好的,实际上我正在编写一个用于解析日文/中文文本的程序,但我尝试将它映射到一个英文示例。不,我不想用它来创建密码列表:)。
假设有一个没有空格的文本(大多数东亚语言不使用空格),例如:
helloiamwritingproperenglish!
给定的是文本中的特定字符位置,如r
正确的:
helloiamwritingproperenglish!
^
所以文本可以分解为prefix + 'r' + suffix
.
此外,还有一个存储在 SQLite 中的字典,其中包含字符组合(单词),例如:
sqllite>SELECT writingKey from dic_writings;
writingKey
----------
A, Aa, ...
我想在字典中找到所有包含所选字符'r'和前缀和后缀的(可能是空的)子字符串的常规单词,例如:
sqllite>FindCandidates('helloiamwritingp','r','operenglish!');
R, Pro, Rope, Prop, Proper
查找输入中所有单词的查询text
可以是:
SELECT * FROM dic_writings WHERE (text LIKE ('%'||writingKey||'%'));
但是这种方法不是很快,我需要过滤包含所选“r”的单词(实际上检查“r”是不够的)。有人有想法吗?感谢您的时间!