文字列を抽出する正規表現

私は次の文字列を持っています:

"url("http://localhost/image/user/temp/n9cec42c939ab461cac7852c267413b1b.jpg")"

どのように私はjavascriptの正規表現を使用してファイル名を抽出することができますか?

私は[^ /] + $を試しましたが、最後に ")を入れています。

ありがとうございました。

0

4 答え

[^/]+"\)$

あなたの事例でうまくいくでしょう。それがあなたの後ろでない場合は、あなたの質問に詳細を記入してください。

0
追加された

あなたが書いたものにかなり近い

/[^\/]+(?=\"\)$)/

例えば

/[^\/]+(?=\"\)$)/.exec(s)

ここで s は正しい文字列を返します。

(説明:正規表現では、(?= ...)の形式は一致したものでなければならないが、一致の一部ではないものを意味する)。

0
追加された

split on backslash, pop to get the last result, and remove the ")

'url("http://localhost/image/user/temp/n9cec42c939ab461cac7852c267413b1b.jpg")'.split('/').pop().replace('\")', '')

RegExpがちょうどあなたのものならば:

var url = 'url("http://localhost/image/user/temp/n9cec42c939ab461cac7852c267413b1b.jpg")'; 
url.match(/.+\/(.+)\"\)/)[1];//file name
0
追加された

正規表現を使用すると、以下を使用できます。

'url("http://localhost/image/user/temp/n9cec42c939ab461cac7852c267413b1b.jpg")'.match(/\/([\d\w]+\.[\w]+)/)[1]

あなたのファイル名がa-z + 0-9と3文字の拡張子からなると仮定します

0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript