トップページに戻る    次の正規表現パズルへ    前の正規表現パズルへ

2-7 フルパスからファイル名を取得(置換編)

正規表現パズル

置換を使って、フルパスからファイル名を取得する。
パスの区切り文字は、/のみとする

置換前


置換後


対象データ

C:/oraclesqlpuzzle/regex/index1.html
C:/oraclesqlpuzzle/index2.html
C:/index3.html


正規表現

^.*/(.*)$
を
\1
に置換

別解

((?=.*/).)+
を削除


解説

バックトラックを使ってます。
別解のように、肯定先読みを使ってもいいでしょう。