我需要使用什么正则表达式才能实现以下目标;
检查字符串是否包含一个或多个选项...我尝试了很多表达式。 我认为这是最接近正确的。
/^[^(256K)]$|^[^(2M)]$/
我想preg_match告诉我是否还有256K或2M之外的其他内容,而且由于需要很长时间解释的原因我无法否定preg_match(!preg_match);)
答案 0 :(得分:2)
您不能在Character Classes内放置整个单词或捕获组。 字符类匹配 set 字符中的任何一个字符。
您的正则表达式匹配字符串的开头,除(
,2
,5
,6
,K
,{{1接下来是字符串的结尾, OR 字符串的开头,除了)
,(
,2
,{{1 },然后是字符串的结尾。
我相信你在这里想要一个否定前瞻。
M
正则表达式:
)