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

2-5 フルパスからディレクトリパスを取得(置換編)

正規表現パズル

置換を使って、フルパスからディレクトリパスを取得する。
パスの区切り文字は、/のみとする

置換前


置換後


対象データ

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


正規表現

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

別解

(?!.*/).
を削除


解説

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