簡體   English   中英

使用正則表達式提取單詞

[英]Using Regex to extract word

我有一個如下的模式:

document_data / Filename.xyz

我正在嘗試編寫僅返回“文件名”的正則表達式。 我有一個僅給我“ xyz”的文件,並且可以正常工作,還有一個給我一個“ Filename.xyz”的文件,但是我很難切斷xyz來獲取文件名。

[^/]+$給我"Filename.xyz" \\[^.]+$給我xyz

我不是正則表達式人,所以任何幫助都將非常有用! 謝謝!

嘗試使用前瞻(?=...)

/[^\/.]+(?=\.[^.]+$)/

but match nothing. 前瞻僅執行檢查,意味着沒有匹配項。

將兩者結合起來,並將第一部分包裝在一個捕獲組中:

"document_data/Filename.xyz".match(/([^/]+)\.[^.]+$/)[1]

我希望它能對您有所幫助(參見: http : //planetozh.com/blog/2008/04/javascript-basename-and-dirname/

    function basename(path) {
        return path.replace(/\\/g,'/').replace( /.*\//, '' ).replace( /\..*/, '' );
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM