3 回答

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊
你可以試試這個(gè)模式: filename="?([^.]+)
它假設(shè)點(diǎn)將文件名與擴(kuò)展名分開。
解釋:
filename="?
-filename=
字面匹配,tehn 匹配 0 或 1 個(gè)撇號(hào)"
([^.]+)
- 匹配一個(gè)或多個(gè)不是點(diǎn)的字符(匹配所有點(diǎn)直到點(diǎn))并將其存儲(chǔ)在捕獲組中
您想要的文件名將存儲(chǔ)在捕獲組中。
EXTRA:要捕獲文件擴(kuò)展名,您可以使用這樣的模式:filename="?([^.]+)\.([^";]+)
這里的附加內(nèi)容是\.([^";]+)
:將點(diǎn)字面意義與\.
. 然后它匹配一個(gè)或多個(gè)除模式"
或;
模式之外的字符,[^";]+
并將其存儲(chǔ)在第二個(gè)捕獲組中。

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
我不確定您期望的輸出。但這可能會(huì)有所幫助。正則表達(dá)式演示
(?<=filename=)[\"]?(\w.*[.].*)(?<=\w)[\"]?
或者,如果您想忽略文件擴(kuò)展名:
(?<=filename=)[\"]?(\w.*)[\.]

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
以下情況如何:
(?:filename=)([^\.]*)\.(\w*)
此 REGEX 返回包含您感興趣的不同元素的不同組。
添加回答
舉報(bào)