【发布时间】:2014-04-10 17:32:03
【问题描述】:
我有一个输入字符串。
我正在考虑如何有效地将这个字符串与多个正则表达式匹配。
Example Input: ABCD
我想匹配这些 reg-ex 模式,如果其中至少有一个匹配,则返回 true:
[a-zA-Z]{3}
^[^\\d].*
([\\w&&[^b]])*
我不确定如何同时匹配多个模式。谁能告诉我我们如何有效地做到这一点?
【问题讨论】:
-
你的问题不清楚(至少对我来说)。你说的有效是什么意思?您想检查输入是否与所有正则表达式匹配还是只有一个就足够了?您可以在输入预期输出旁边添加吗?
-
我认为,首先,你应该用自然语言定义你想要匹配什么样的字符序列。您的示例不允许我们提取任何模式。或者,充其量,这是与您的输入最匹配的模式:“ABCD”。
-
你想达到什么目的?
-
return rx1.matcher(s).matches() || rx2.matcher(s).matches() || ...; -
@JasonC 具有讽刺意味的是,我也是唯一一个投票决定关闭的人 Unclear :)