【发布时间】:2015-12-09 14:31:15
【问题描述】:
对于给定的字符集,匹配由给定字符集中的一个或多个字符精确形成的所有字符串的正则表达式是什么?
示例 1:对于 (a, b, c, d):
- bdca (匹配)
- adb (匹配)
- abcg(失败:'g'不在集合中)
- aab(失败:集合中只有一个“a”)
示例 2:对于 (a, a, c, d):
- adca (匹配)
- aaad(失败:第三个a不在集合中)
- 这些也应该有效:a、aa、dc、aac、ada、acd 和 daca。但不是这个:aaca、acada、accd、abcdef
换句话说,每个使用过的角色都会被消耗掉。所以我们可以使用所有给定的字符或只使用其中的一部分,但没有多余的字符或重复使用超过每个字符的给定数量。
我尝试了几个正则表达式,但没有找到任何好的解决方案。
请帮忙?
【问题讨论】:
-
适用于哪种语言?
-
与this post相关
-
为什么是正则表达式?看起来更像是固定的东西。
-
标准正则表达式更好。但我希望将其用于 mysql 请求
-
没有办法只用 mysql 正则表达式。您所能做的就是过滤带有外来字符的字段并计数。如果您的问题与mysql有关,请添加正确的标签。