使用正则表达式查找以特定字符开头的文件

使用正则表达式查找以特定字符开头的文件

我试图~$使用正则表达式从归档中排除以字符开头的文件。

目录包含文件的示例:

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

所以,我想找到 dir 中以“~$”开头的所有文件,并且我尝试了以下正则表达式,但文件仍然没有被排除

.*/~[^/]*

这有什么问题吗?

它是一种归档文件的软件。
我想从归档中排除以 ~$ 开头的文件名。
所有文件都会被归档,只有以 ~$ 开头的文件不会被归档。
在此软件中,可以选择添加正则表达式以从存档中排除文件。
正则表达式.info链接是软件文档的一部分,但我不知道如何编写所需的正则表达式。
你能帮我吗?

答案1

美好的一天,正如评论中提到的,如果您提供更多详细信息,尤其是您用来实现此目的的确切命令,那就更好了,但是,由于它与正则表达式相关,我认为以下内容会有所帮助:

考虑这些语法:

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

所以在你的情况下它是:

(?<!~\$).*

相关内容