1

好的,实际上我正在编写一个用于解析日文/中文文本的程序,但我尝试将它映射到一个英文示例。不,我不想用它来创建密码列表:)。

假设有一个没有空格的文本(大多数东亚语言不使用空格),例如:

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”是不够的)。有人有想法吗?感谢您的时间!

4

0 回答 0