回答
将您的信件列表看起来像这样的条件:
select Word
from words
where
length(
replace(
replace(
replace(
replace(
replace(Word
,'h','')
,'o','')
,'e','')
,'p','')
,'m','')
) = 0
-- In the expressions below replace 1 with the number of copies
-- of each letter than you have
and length(Word)-length(replace(Word,'h','')) <= 1
and length(Word)-length(replace(Word,'o','')) <= 1
and length(Word)-length(replace(Word,'e','')) <= 1
and length(Word)-length(replace(Word,'p','')) <= 1
and length(Word)-length(replace(Word,'m','')) <= 1
的想法是删除每个字母列表从词,看看结果变成空的,并确认是否有字母的使用次数超过允许的次数。这会产生你想要的结果(demo)。打印replace(
每个字母,然后打印Word
,然后打印,'x','')
,从你的列表中的每个字符替换x
:
查询的第一部分可以通过一个简单的循环,它打印“递归”串生产。
查询的第二部分是通过检查您拥有的每个不同的字母,然后创建一个与“信函清单”中的计数相对应的表达式来生成的。例如,如果您有两个'o'
s,请添加
and length(Word)-length(replace(Word,'o','')) <= 2
很好....这是工作正常...感谢很多家伙.. – Raj
还是一个问题: 从tblWord中选择字其中的长度(替换(替换(替换(替换(替换(替换(替换(Word,一个”, ''), 'E', ''), 'N', ''), 'A', ''), 'G', ''), 'M', ''), 'E' ,''))= 0 这将返回:游戏,名称,蛋,量具,帮派等...... 但我想如果'克'只是一次那么'蛋','盖奇'和'帮派'不应该在那里..., – Raj
@Raj表达方式变得更长,但这个想法基本保持不变。我也更新了演示。 – dasblinkenlight
第一循环启用/禁用每个字符(可能是,如果相同有点难度字符被使用)。
然后在上面的循环中,通过置换算法循环所有字符的组合。
- 1. 按特定顺序过滤包含一些字母的单词
- 2. 过滤单词列表
- 3. Excel - 如何按“包含字词”过滤?
- 4. zgrep文件获取包含任何单词列表的行
- 5. 列出包含多个大写字母的所有单词
- 6. Jinja2使用字符串的过滤器列表包含测试
- 7. 将单词添加到包含字符串中某些字母的列表中
- 8. 正则表达式匹配包含某些字母的单词
- 9. 获取单词中的字母数
- 10. 使用Python的词典理解,通过首字母索引单词列表
- 11. 正则表达式获得字符串中的单词出现,但不包含包含该单词的单词
- 12. NSPredicate将单词阵列过滤为字母数组
- 13. MySQL:列包含单词列表
- 14. 过滤字典的阵列包含
- 15. 如何在swift中创建包含大写字母的单词列表?
- 16. 动态的LINQ包含过滤列表
- 17. 过滤包含消息列表的NSMutableArray
- 18. 包含数字的单词
- 19. 删除包含特定单词(字母和数字)的行
- 20. 使用sed获取第一个字母的单词
- 21. 如何使用谓词过滤列表
- 22. 通过几个字母获取完整的单词,API?
- 23. 正则表达式匹配包含非字母数字字符的单词
- 24. 使用单词列表破解字母数字密码
- 25. 排序使用LINQ凡列表包含字母和数字
- 26. Lex:最长的单词只包含来自其他单词的字母
- 27. MySQL查询列出包含用户submited字母的单词,以便
- 28. jQuery下拉列表包含过滤器
- 29. PHP的正则表达式来找到包含字母和数字的单词
- 30. 检查单词是否包含字母数字
单词必须包含所有给定的字母,至少包含一个或什么? –
字母必须包含所有字母。 – Raj