0

次の正規表現は私が探しているものと一致しますが、gif|jpg|png で終わるすべてのファイル拡張子 (ファイル拡張子のみ) にも一致します。

webcomic"\ssrc="http://www\.explosm\.net/[a-zA-Z/]+\.gif|png|jpg"\s

毎日更新されるウェブコミックである次のページのソースで使用しています。

http://www.explosm.net/comics/

今日、最終的な目標は次のようになります。

webcomic" src="http://www.explosm.net/db/files/Comics/Kris/lawyer.gif"

私はちょうど正規表現で足を濡らしています.いくつかのWebサイトを閲覧しましたが、これを理解できません. ファイルパス/URLが私のパターンの残りの部分と一致しない場合、ファイル拡張子だけが一致する理由がわかりません。

どんな助けでも大歓迎

4

3 に答える 3

2

さて、私にすぐに飛びつく問題はそこで終わりです。gif|png|jpg本当にあるべき(gif|jpg|png)です - あなたが今持っているもので、文字列は に一致するか、またはwebcomic"\ssrc="http://www\.explosm\.net/[a-zA-Z/]+\.gifだけに一致します。括弧を使用すると、(またはまたは) が続き、その後に が続きます。pngjpg"\swebcomic"\ssrc="http://www\.explosm\.net/[a-zA-Z/]+\.gifjpgpng"\s

于 2013-09-06T19:12:01.493 に答える
0

その最後のビット

gif|png|jpg

「3つのいずれかに一致する」という意味です。gif だけに一致させたい場合は、gif だけを記述します。

于 2013-09-06T19:11:36.460 に答える
0

次のような正規表現を試してみます。

\shttp://www.explosm.net\/[a-zA-Z]+\.(gif|png|jpg|jpeg)\s

于 2013-09-06T19:22:42.703 に答える