在字符串中選擇文件名

在sunset666之前

我有一個像這樣的字符串行:

2021-11-05T15:07:12.833+0100 INFO some/random/string 一些隨機句子:/path/to/filename/random_filename.txt 一些其他隨機句子

我只需要選擇子字符串“random_filename.txt”,只知道文件擴展名。

到目前為止,我已經到了這個:

\/.*\.txt

這是錯誤的,因為它從找到的第一個“/”開始匹配,而不是最後一個“/”就可以了。

我不知道如何將“從最後一個/到 .txt 匹配”編碼為正則表達式。

彼得·克雷布斯

您可以將正則表達式更改為不使用.*,這顯然會找到所有內容。相反,您可以排除該/字符,以便它只找到 final 之後的最後一部分/下面的第一個捕獲組將是文件名:

\/([^\/]+\.txt)

請參閱此處進行試驗:https :
//regex101.com/r/F4FQyg/1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查bash中是否存在文件名中包含特定字符串的文件?

Python:文件名包含字符串(元字符?)

比较文件名和bash中的字符串

使用python在文件名中的字符串

在文件中搜索RegEx字符串,仅返回文件名,路径和字符串

尝试重命名文件夹中的文件(基于文件名中的字符串)

从字符串中删除日期后,从文件名中提取字符串

从文件名/字符串中删除非数字

如何批量检测文件名中的字符串?

从文件名中删除某些字符串模式,而不影响扩展名

Linux中文件名中的字符串替换

查找包含文件名中的字符串和文件中其他字符串的文件?

替换bash中文件名中的字符串

文件名中的字符串-如何删除扩展名?

在Linux终端中查找和删除文件名中包含相同字符串的文件

如何在短划线中测试文件名中的字符(或字符串)

Rails在CSS文件名中附加字符串

如何匹配文件名中的字符串并根据字符串重命名文件?

如何从文件名中删除某些字符串?

在大字符串中搜索文件路径。返回文件路径+文件名

使用PowerShell在文件名中搜索字符串

如何在特定字符后删除多个文件名中的字符串?

从文件名中删除字符串

检查文件名中是否包含字符串

在 Windows 中的特定字符串之后从文件名中删除字符的最佳方法

使用 powershell 在文件名中附加字符串

在 Rust 中以字符串形式获取文件名

在 ForEach-Object 中選擇字符串

如何使用正則表達式選擇包含特定字符串的文件名?