Одним слова, да.
В зависимости от языка, который вы используете, это один из способов сделать это.
В качестве альтернативы, вы можете использовать что-то более простое, как \w
, который соответствует всем символам слова:
http://i\\.imgur\\.com/\\w*
тоже важно:.
специальный символ в регулярных выражениях, используемых, чтобы соответствовать «любой один символ»; вы можете получить некоторые ложные срабатывания, используя его так, как вы. Вам нужно будет избегать буквенных периодов с обратной косой чертой \
.
в действии здесь: http://regex101.com/r/tP0iU7
(Обратите внимание на обратную косую черту маскирование /
, потребность в PHP, и в приведенном выше выражении \
должны быть экранированы от другого \
).
Некоторые вещи, чтобы отметить:
- Поскольку вы используете Java, вы должны будете двойной побег каждый обратный слэш, а, как регулярные выражения в Java только обычные строки. Пример обновлен, чтобы отразить это.
- Помните, что это выражение не будет соответствовать
.
в image.jpg
; если вы хотите его также захватить, вам нужно будет использовать класс символов, например [\w.]
, а не только \w
.
- Имейте в виду, что, указав конкретно
http://
, вы никогда не сможете встретить что-либо, размещенное на https://
. Вы могли бы сделать этот матч как путем добавления «не жадный» s?
так: https?://
Каждое регулярное выражение начинается с вопроса * «что я пытаюсь соответствовать» *. Вы не говорите нам об этом. –
Что вы хотите сделать? – neminem
Для начала, в regex '.' (точка) является метасимволом, который соответствует любому символу, поэтому я полагаю, что нет ответа. С чем вы пытаетесь соответствовать? –