【发布时间】:2021-12-21 22:21:52
【问题描述】:
在正则表达式中是否有一种方法可以将 子集 词与由分隔符分隔的 集 词进行匹配,而不涉及为每个新词创建新模式添加到集合中的单词。
现在除了为每个额外的 itemitem1, item2, ...}) 模式之外,我想不出别的办法/em> 在集合中(参见下面的示例)。
匹配集合中单个单词的示例:
Set: foo,bar,baz
Match: foo
RegExp:/^(foo|bar|baz)$/ <- MATCH
匹配子集字词的示例:
Set: foo,bar,baz
Match: foo,bar
RegExp: /^(foo|bar|baz)(?:,(foo|bar|baz)(?:,(foo|bar|baz))?)?$/ <- MATCH
当向集合中添加新项目时,模式会迅速增长。有一些(神奇的)方法可以在较短的版本中做到这一点吗?
【问题讨论】: