7

正規表現を使用して、パスから最後のフォルダーを削除する必要があります。

Example : C:\Temp\Dir1\

Output : C:\Temp\

C# やその他のプログラミング言語でこれを実行できるとは思わないでください。これには本当に正規表現が必要です。

助けてくれてありがとう。

4

5 に答える 5

8

交換

[^\\]+\\?$

何もしません。C:\Temp\Dir1これは、 (末尾の円記号なし)のようなパスでも機能します。ドライブのルートディレクトリでは失敗します。

于 2012-06-29T09:43:26.790 に答える
0

別の解決策は、グループを操作することです。

\w\:(\\\w+)*(\\\w+\\)

2 番目のグループを空の文字列に置き換えます。

デモ

しかし、認めますが、ジョーイのソリューションははるかに... スリムです!

于 2012-06-29T10:06:43.333 に答える