2013-03-06 4 views
-1

Я пытаюсь сопоставить файл, этот файл может быть любым, например test.txt.Соответствие выражения в конце строки

Я пытаюсь извлечь текст example.txt из www.example.com/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 для моего регулярного выражения.

ответ

1

Это будет захватывать файл из URL, но исключить общие элементы хвостовых как строки запроса (после?) Или закладки (после #):

/[^/\?#]+(?=($|\?|#))/ 
0

Я не совсем понимаю ваше регулярное выражение. Кажется, ваше понимание синтаксиса regex не так. Используя, например, что вы можете сделать, это:

^.* строки началась с чем

/ с последующим слэшем

( (старт группы)

[^/]* следует куча вещи, которая не косая черта

) (конец группы)

$ до конца

то есть регулярное выражение, вы можете попробовать это ^.*/([^/]*)$