PHP preg_匹配除word之外的任何字符
要匹配除指定字符(在本例中为“f”)之外的任何字符,我使用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]+
但如何匹配除指定单词以外的任何字符?类似于[^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链接。您的新示例不需要正则表达式-它是一个简单的“这是大海捞针中的字符串”-尝试添加一个真实的示例。