[英]Matching an expression to the end of the string
我正在嘗試匹配一個文件,該文件可以是任何文件,例如test.txt。
我正在嘗試從www.example.com/example.txt中提取文字example.txt
這是我想出的正則表達式:
\\../$
\\. for to match the dot
. for any characters in between 'com' and the forward slash
/$ to march forward slash to the end of the string.
這是取出文件的正確方法嗎?
這是我一直在使用的來源: http : //www.regular-expressions.info/java.html
我也在正則表達式中使用Java。
您最好為此跳過正則表達式,並使用Java的內置URL解析
http://docs.oracle.com/javase/tutorial/networking/urls/urlInfo.html
請參閱.getFile
方法。
這將從URL抓取文件,但不包括常見的尾隨元素,例如查詢字符串(以下?)或書簽(以下#):
/[^/\?#]+(?=($|\?|#))/
我不太了解您的正則表達式。 似乎您對regex語法的理解並不正確。 使用您的示例,您可以做的是:
^.*
字符串以任何東西開頭
/
后跟斜線
(
(群組開始)
[^/]*
后跟一串不是斜杠的東西
)
(組末尾)
$
到結尾
即您可以嘗試的正則表達式是^.*/([^/]*)$
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.