1

以下の文字列から正規表現を使用していくつかの URL を抽出するための正規表現の作成を手伝ってもらえますか

'<a href="http://mydmncd.app.corp:8080/ag/ps?q=C~0~0~0~0~0~v2hgsds4-0Ds43Hg~94~0~~~1~0~0~~http%3a%2f%2fnghj.com" target="_blank"><img border=0   
src="mydmncd.app.png" ALT="" clickUrl="http://mydmncd.app2.corp?q=1&f=4"/></a>'

URL は常に で始まりhttp://mydmncd、残りの部分は異なる場合があります。二重引用符が見つかるまで、URL を抽出する必要があります。上記の例では、抽出する必要がありますhttp://mydmncd.app.corp:8080/ag/ps?q=C~0~0~0~0~0~v2hgsds4-0Ds43Hg~94~0~~~1~0~0~~http%3a%2f%2fnghj.com

この正規表現を試してみまし /[http://mydmncd].*"/g たが、最後の二重引用符に一致しています。私も試してみ/[http://mydmncd].*\s/gましたが、運がありません。

JSFiddleを見る

4

3 に答える 3

1

問題は、.*も と一致すること"です。

を除く任意の文字に一致する.*ように置き換えることができるはずです。[^\"]*"

ここでテストする方法はありません。お役に立てば幸いです。

于 2013-05-09T11:34:16.697 に答える
0

後でキャプチャ グループとして参照できる部分式としてキャプチャする必要があると思います。正規表現: /\([http://mydmncd].*\)"/g. これは、後で として参照できます\1ウィキペディアのページには、さらに多くのことが書かれています。

于 2013-05-09T11:34:51.180 に答える
0

どうですか

/^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/

例えば?それはあなたのニーズに合っていますか?

于 2013-05-09T11:35:29.997 に答える