2016-03-19 3 views
4

私は、文字列としてこれを持ってすべての文字は、JavaScriptの正規表現は

http://steamcommunity.com/id/user/ 

私はこの正規表現パターンを使用する場合と:[^\/]+\/$を私は、この結果は私がしようとしている

user/

あり得ます最後を否定する/私は得ることができる

user

どうすればこのことができますか?

+1

から返される配列のインデックス1にある項目を選択? – jonrsharpe

+0

最後のスラッシュの後に文字がありません:) –

答えて

3

は、このコードを試してみてください。

var string = 'http://steamcommunity.com/id/user/' 
document.body.innerHTML = string.match(/([^/]+)\/$/)[1] 

私は、ユーザーフォルダをキャプチャするためのキャプチャグループを追加しました。

ことが1stキャプチャグループだったので、私はあなたがどのような方法を考えることはできませんstring.match()

var string = 'http://steamcommunity.com/id/user/' 
 

 
document.body.innerHTML = string.match(/([^/]+)\/$/)[1]

Demo on JSFiddle

+0

ああ、ちょうどあなたの編集を見た...ありがとう。時間が許せばあなたの答えを受け入れます。 – Garuuk

+0

@Garuuk問題はありません!これがあなたの質問に答えた場合は、それを承認済みとしてマークしてください(投票ボタンの下のチェックマークを押してください)。 **編集:**ちょうどあなたのコメントを編集しました、ありがとう! – Druzion

1

([^\/]+)\/$のようなキャプチャグループを使用し、\1を使用して最初のグループをキャプチャします。 Demo

OR

この([^\/]+)(?=\/$)ようlookaheadアサーションを使用してください。 Demo

第2の方法では、キャプチャグループを煩わせることなく直接userをキャプチャします。

+1

ご入力いただきありがとうございます。 – Garuuk

+0

@Garuuk:私の喜びです。キャプチャグループを使用せずに2番目の方法を確認することを忘れないでください。 –

関連する問題