【发布时间】:2014-03-14 17:05:35
【问题描述】:
我有一个字符列表,例如{o, b, c, c, d, o, f}。
如果字符串包含不在该列表中的字符,我不希望它匹配。如果一个字符串包含的某个字符的出现次数多于该列表中该字符的出现次数,我不希望它成为匹配项。
字符串中的字符可以按任意顺序出现,不一定所有字符都必须出现。在上面的示例中,"foo" 应该是匹配的,但不是 "fooo"。
例如,我已将上述示例缩小到(o{0,2}b?c{0,2}d?f?),但这并不完全有效,因为该正则表达式中的顺序很重要。我得到了 "oof" 的匹配项,但不是 "foo" 的匹配项。
【问题讨论】:
-
一项涉及违规行为的任务。听起来像是 RegEx 的完美工作。也许通过 RegEx 编写解析器应该是您的下一个任务。
-
If a string contains more occurrences of a character than there are occurrences of that character in that list- 这应该如何在正则表达式中完成?正则表达式必须执行(常量),列表可以更改。
标签: regex