3
要匹配除指定字符之外的任何字符(在本例中爲「f」),我使用[^f]+
。PHP preg_match除字之外的任何字符
但如何匹配除指定字外的任何字符?喜歡的東西[^word]+
例子:
草垛:"bla1 bla2 bla3 bla4 hello bla5 bla6 bla7"
(草垛包含HTML和換行符)
針:"bla1 bla2 bla3 bla4 "
所以我想抓住一切從開始直到"hello"
要匹配除指定字符之外的任何字符(在本例中爲「f」),我使用[^f]+
。PHP preg_match除字之外的任何字符
但如何匹配除指定字外的任何字符?喜歡的東西[^word]+
例子:
草垛:"bla1 bla2 bla3 bla4 hello bla5 bla6 bla7"
(草垛包含HTML和換行符)
針:"bla1 bla2 bla3 bla4 "
所以我想抓住一切從開始直到"hello"
鏈接的可能重複是關於匹配不包含指定單詞的行。我不確定是否是這裏問的。
如果要匹配字符串中的所有內容但不匹配指定的單詞,則必須使用錨點\b
word boundary而不是^
start of a string and $
end of a string。
例如
\b(?:(?!your).)+\b
除了這個詞來匹配一切「您」
(?!your)
是negative lookahead assertion這是真的,如果字符串「你的」不跟隨當前位置。
你有沒有試過..你知道..只是做[^字]? – christopher 2013-03-10 10:54:51
這將匹配什麼包含字母w,o,r,d ... – Martin 2013-03-10 10:55:16
你在找[Assertion](http://php.net/manual/en/regexp.reference.assertions.php) – 2013-03-10 10:55:48