簡體   English   中英

將表達式匹配到字符串的末尾

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

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