PHP preg_match可以捕获除了一些选项之外的所有选项

时间:2014-06-02 17:37:06

标签: php regex preg-match

我需要使用什么正则表达式才能实现以下目标;

检查字符串是否包含一个或多个选项...我尝试了很多表达式。 我认为这是最接近正确的。

/^[^(256K)]$|^[^(2M)]$/

我想preg_match告诉我是否还有256K或2M之外的其他内容,而且由于需要很长时间解释的原因我无法否定preg_match(!preg_match);)

1 个答案:

答案 0 :(得分:2)

您不能在Character Classes内放置整个单词或捕获组。 字符类匹配 set 字符中的任何一个字符。

您的正则表达式匹配字符串的开头,除(256K,{{1接下来是字符串的结尾, OR 字符串的开头,除了)(2,{{1 },然后是字符串的结尾。

我相信你在这里想要一个否定前瞻

M

正则表达式:

)