アップロードでの参照ボタンでファイル選択したときのjsコードはコレ。
onchange="sel.value = this.value.replace(/.*\\/g ,'');"
replace に引数2つとって「/.*\\/g」と「''」(シングルクォーツ2つ)なので、第1引数は正規表現、第2引数は正規表現でマッチした結果を空文字に置き換え。
JavaScriptの正規表現の仕様はコレ。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_Expressions「/」で囲まれた部分が正規表現として表されて、最後の「/」の後には指定のフラグを指定できる(よく使われるのは全体検索の「g」)
文字列は「"」でくくるけど、正規表現は 「/」でくくるので、構文としては正しいのです。
ちなみに「/.*\\/g」は、「何か1文字」が「くりかえされ」て「\」があるとき、なので、結果的に指定したファイルのフルパスからディレクトリ名を削る動きをして、画像ボタンとなりのテキストボックスにファイル名だけ入るような動きになります。