我有一個像這樣的字符串行:
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] 删除。
我来说两句