正規表現による除外

WBOY
リリース: 2016-06-23 14:28:00
オリジナル
1992 人が閲覧しました

次のデータ行があるとします。

"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 に置き換えます

規則性をどうするかは、strpos で各要素を直接検索するだけです。

http://blog.sina.com.cn/s/blog_53df94780100crty.html

参加できます

通常の除外は一般的に次のように記述されます

((?! 除外する文字列)+ ?

http://iregex.org/blog/negate-match.html

^(.(?!http))*$

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート