0

私は正規表現の初心者であり、私の表現は、私がやろうとしているものと逆または反対のようです。文字列 (この場合は URL) があり、基本的に最後のスラッシュまでのすべてを空の文字列に置き換えたいと考えています。現在、私は持っています

"http://www.sweet.com/member/other".replace(/[^/]+$/, "")

これは基本的に私が望むことの反対です。私が求めている結果を得るための適切な表現は何ですか? この場合、文字列「other」で終わるのはどれですか? 助けてくれてありがとう

正規表現の例

4

4 に答える 4

1

文字列の先頭に一致する正規表現が必要で、その後にできるだけ多くの文字が続き、その後にスラッシュが続きます。

/^.*\//
于 2013-05-14T15:00:27.627 に答える
0

/^.*\//jslint のエラーを回避したい場合は、他の 2 つの解決策 ( と同じ) を次に示します。

console.log("http://www.sweet.com/member/other".replace(/^[\S\s]*\//, ""));
console.log("http://www.sweet.com/member/other".replace(new RegExp("\.*\\/"), ""));

jsfiddleについて

そして、正規表現を必要としない別の方法を提供するだけです

console.log("http://www.sweet.com/member/other".split("/").slice(-1)[0]);

jsfiddle

于 2013-05-14T15:28:22.807 に答える