【发布时间】:2011-11-26 12:21:52
【问题描述】:
我使用在线正则表达式 (regex) 测试器构建了一个简单的正则表达式,但是使用 PHP 的 preg_match 它为 $ 提供了一个未知的修饰符。
这是正则表达式:
if (preg_match('/(^Keyword1/$|^Keyword2/$)/', $input, $matches))
我正在尝试检查 $input 是否等于 Keyword1/ 或 Keyword2/(完全匹配)。我知道我可以使用“if ($input == 'Keyword1/')”轻松做到这一点,但是我宁愿在代码中使用几行正则表达式而不是十几个 if 语句。
我该如何解决?
【问题讨论】:
-
注意,您还可以使用允许的关键字数组和
in_array