1

文字列があり、そのための情報を抽出したいと思います。文字列は次のようになります

$string = "Followers: abc.com. ID by: xyz@gmail.com. More info: all the rest of information goes here. All other goes everywhere else."

$stringは時々ちょうど持っています

$string = "ID by: xyz@gmail.com."

また

$string = "Followers: abc.com."

または他のコンボ。そこにIDがあるかどうかを確認して取得しようとしています。

これを達成するための最良の方法は何でしょうか

4

1 に答える 1

2

で正規表現を使用しpreg_matchてIDを検索します。

preg_match('/ID by\\: ([\\w@\\.]+)\\.(?: |$)/',$input,$matches);

ID(メールアドレス)はになります$matches[1]。パターンは「IDby:」と一致し、電子メールアドレスをキャプチャし、最後にピリオド+スペースまたは文字列の終わりを必要とします。

于 2012-10-11T18:53:49.693 に答える