2
http://someurlhere.com|http://sometexturl.com|sometexthere

|の前にある最初のURLのみを抽出したい 、http://someurlhere.com

正規表現を書きました

\bhttp(.*)\|\b

しかし、それは|のすべての発生をキャプチャします

おかげで助けていただければ幸いです

4

3 に答える 3

8

無欲に.*する:.*?

\bhttp(.*?)\|\b

最初の実行後にのみ一致させたい場合|:

\|http://(.*?)\|

これで、URLは$1

于 2012-10-18T11:47:27.300 に答える
1

これは正確な答えではありませんが、この問題の解決に役立つ情報を紹介します!

正規表現: 文字の最初の出現まで一致

于 2012-10-18T11:48:19.890 に答える
1

正規表現は必要ありません。PHPとタグ付けしたのがわかります。

$boom = explode('|', 'http://someurlhere.com|sometexturl.com|sometexthere');
$url = $boom[0];
echo $url;

出力:

http://someurlhere.com

http://codepad.org/xnW0FTfA

于 2012-10-18T11:50:09.940 に答える