正規表現を使用して特定の文字で始まるファイルを見つける

正規表現を使用して特定の文字で始まるファイルを見つける

~$正規表現を使用して、アーカイブからcharで始まるファイルを除外したいと思います。

ファイルを含むディレクトリの例:

  • ~$file01.txt
  • ~$file02.txt
  • file01.txt
  • file02.txt

だから私はdirで "~$"で始まるすべてのファイルを見つけたいと思い、次の正規表現を試しましたが、ファイルはまだ除外されていません。

.*/~[^/]*

これは何の問題ですか?

ファイルをアーカイブするソフトウェアです。
~$で始まるファイル名をアーカイブから除外したいと思います。
すべてのファイルはアーカイブされ、〜$で始まるファイルだけはアーカイブされません。
このソフトウェアには、アーカイブからファイルを除外するために正規表現を追加するオプションがあります。
正規表現、情報リンクはソフトウェア文書の一部ですが、必要な正規表現を書く方法がわかりません。
助けてください?

ベストアンサー1

良い一日になってください。コメントで述べたように、より詳細な情報、特にこれを実行するために使用した正確なコマンドを提供する方が良いでしょう。しかし、これは正規表現に関連しているので、次のことが役に立つと思います。

次の構文を考えます。

(?=subexp)         look-ahead
(?!subexp)         negative look-ahead
(?<=subexp)        look-behind
(?<!subexp)        negative look-behind

あなたの場合は次のとおりです。

(?<!~\$).*

おすすめ記事