[英]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.