Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP preg_匹配除word之外的任何字符_Php_Regex_Preg Match - Fatal编程技术网

PHP preg_匹配除word之外的任何字符

PHP preg_匹配除word之外的任何字符,php,regex,preg-match,Php,Regex,Preg Match,要匹配除指定字符(在本例中为“f”)之外的任何字符,我使用[^f]+ 但如何匹配除指定单词以外的任何字符?类似于[^word]+ 示例: haystack:“bla1 bla2 bla3 bla4 hello bla5 bla6 bla7”(haystack包含HTML和新行) 打捆针:“bla1 bla2 bla3 bla4” 因此,我想捕获从开始到“hello”的所有内容。链接的可能重复项是关于匹配不包含指定单词的行。我不确定是否是,这里问的是什么 如果要匹配字符串中的所有内容而不是指定的单

要匹配除指定字符(在本例中为“f”)之外的任何字符,我使用
[^f]+

但如何匹配除指定单词以外的任何字符?类似于
[^word]+

示例:

haystack
“bla1 bla2 bla3 bla4 hello bla5 bla6 bla7”
(haystack包含HTML和新行)

打捆针
“bla1 bla2 bla3 bla4”


因此,我想捕获从开始到“hello”

的所有内容。链接的可能重复项是关于匹配不包含指定单词的行。我不确定是否是,这里问的是什么

如果要匹配字符串中的所有内容而不是指定的单词,则必须使用锚点
\b
而不是

比如说

\b(?:(?!your).)+\b
除了“你的”这个词之外,其他都匹配

看到了吗


(?!your)
是正确的,如果字符串“your”不在当前位置之后。

是否尝试过。。你知道的。。只需执行[^word]?这将匹配任何包含字母w、o、r、d的内容…您正在寻找希望它将比此名称所建议的更容易执行!我正在检查mario链接。您的新示例不需要正则表达式-它是一个简单的“这是大海捞针中的字符串”-尝试添加一个真实的示例。