ホームページ >バックエンド開発 >PHPチュートリアル >正規表現による除外
次のデータ行があるとします。
"Hello, I am world"
"Hello, my name is"
"The address is: http://www.baidu.com"
除外したい「http」文字列の行、つまり最初の 2 行を抽出します。正規表現はどのように記述しますか?
まず改行で配列に分割し、次に配列をフィルターします。
そうですね、考え方はわかりますが、正規表現の書き方がわかりません
フィルタリングに
'(?!http)'
を使用していますが、機能しません
まあ、私はアイデアは出ましたが、正規表現がわかりません 式の書き方
'(?!http)'
を使ってフィルタリングしましたが、うまくいきませんでした
思いついた一時的な方法は次のとおりです:
preg_match_all ('/".*?(?:http.*?)"/',$ str,$math);
print_r($math)
http を含む文字列行を取得し、それを str_replace に置き換えます
http://blog.sina.com.cn/s/blog_53df94780100crty.html
参加できます
http://iregex.org/blog/negate-match.html