正则表达式查找不匹配的多个单词(负单词匹配)

马西奥·马祖卡托(Marcio Mazzucato)

我需要每次每个字符串只允许一个特定的单词,但是存在多个有效单词。

使用下面的正则表达式我没有得到预期的结果:

preg_replace('/\b^(true|false|TRUE|FALSE)\b/', '', 'false'); // Returns an empty string, but i expect 'false'

preg_replace('/\b^(true|false|TRUE|FALSE)\b/', '', 'test') // Returns 'test', but i expect an empty string

有人知道怎么了吗?

编辑1

长输入的示例:

preg_replace('/\b^(true|false|TRUE|FALSE)\b/', '', 'This regex allow only boolean, such as true, false, TRUE and FALSE');

它打印:

// This regex allow only boolean, such true, false, TRUE and FALSE

但是我希望有一个空字符串,因为只有一个单词是有效的匹配项

卡西米尔和希波吕特

在这种情况下,您不需要正则表达式,可以使用in_array

$arr = array('true', 'false', 'TRUE', 'FALSE');

$result = (in_array($str, $arr, true)) ? $str : '';

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

匹配单词的正则表达式,或者不匹配

来自分类Dev

Java正则表达式查找单词的完全匹配

来自分类Dev

不遵循正则表达式匹配空间的单词

来自分类Dev

python中的正则表达式与单词不匹配

来自分类Dev

正则表达式与单词模式不匹配

来自分类Dev

正则表达式匹配不包含单词

来自分类Dev

不遵循正则表达式匹配空间的单词

来自分类Dev

正则表达式匹配行的一部分,对行的其余部分进行负查找(不匹配单词)

来自分类Dev

正则表达式匹配多个单词

来自分类Dev

如何使用正则表达式匹配多个单词

来自分类Dev

正则表达式以匹配网址中的多个单词

来自分类Dev

匹配单词的正则表达式

来自分类Dev

正则表达式单词匹配

来自分类Dev

匹配单词-单词或单词的正则表达式

来自分类Dev

正则表达式匹配两个单词,不匹配其他单词

来自分类Dev

正则表达式匹配包含单词perl的“单词”

来自分类Dev

正则表达式在文本中匹配单词,但在引号或注释中不匹配

来自分类Dev

c#匹配多个正则表达式组,使每个匹配项/单词分开

来自分类Dev

c#匹配多个正则表达式组,使每个匹配项/单词分开

来自分类Dev

正则表达式,匹配部分单词,C#

来自分类Dev

正则表达式仅匹配某个单词

来自分类常见问题

正则表达式以最少的单词匹配报价

来自分类Dev

从正则表达式匹配中捕获单词

来自分类Dev

正则表达式匹配2个或更多单词

来自分类Dev

在MySQL中匹配正则表达式以重复单词

来自分类Dev

在正则表达式中将单词与句点末尾匹配

来自分类Dev

正则表达式模式-匹配以@开头的单词

来自分类Dev

Python正则表达式匹配<前的单词

来自分类Dev

Python:正则表达式单词匹配

Related 相关文章

热门标签

归档