ホームページ >バックエンド開発 >PHPチュートリアル >指定した単語に一致しない正規表現の書き方

指定した単語に一致しない正規表現の書き方

WBOY
WBOYオリジナル
2016-06-13 12:54:271433ブラウズ

指定した単語に一致しない正規表現を記述するにはどうすればよいですか?
文字列内に「abc def ghi abcdef」があると言うのが適切ですが、ここでは abc という単語と一致しないことを指定しています。他の「def ghi abcdef」は /b(?!abc と一致します)。 )w b/ 書きました。 。この場合の唯一の問題は、abc で始まる単語が一致しないことです。 。この正規表現はどのように書けばよいのでしょうか?


-----解決策---------
echo preg_replace('/babcb/ ' ,'',"abc def ghi abcdef");
-----解決策---------
もう 1 つの手順を記述します。スペースで区切るだけで済みます。
------解決策---------
引用:
echo preg_replace('/babcb/','',"abc def ghi abcdef");


そんなに面倒なことはありませんよ〜

<?php <br />
$str = 'abc def ghi abcdef';<br />
preg_match_all('/\b(?!abc\b)\w+\b/', $str, $matches);<br />
var_dump($matches);<br />
?>


出力結果:
配列(1) {
[0]=>
配列(3) {
[0]=>
文字列(3) "def"
[1]=>
string(3) "ギ"
[2]=>
文字列(6) "abcdef"
}
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。