【发布时间】:2019-05-23 20:57:51
【问题描述】:
当主题不包含坏词时如何使preg_match通过?这是相反的:
$pattern = '/\b(some|bad|words)\b/i';
function matches($pattern, $value) {
echo "matches $pattern: $value, matches: " . preg_match($pattern, $value)."\n";
}
matches($pattern, "This should match");
matches($pattern, "This bad string should not match");
到目前为止,我发现的所有示例都相反:当主题包含坏词时它们匹配。
我希望它在不包含坏词时匹配。
尝试了几种组合和搜索,但找不到解决方案。使用 '?!' '\b' 似乎是不可能的?
【问题讨论】:
-
if(!preg_match(.....))- 简单。 -
我们有一个用 PHP 编写的 4GL 工具,它允许指定一个“validationPattern”属性,我们不能在其中反转结果。无论如何感谢您的建议。
-
使用匹配函数的唯一原因是实际匹配某些东西。如果你不想匹配一些词,那么你想匹配什么词?