Ответ от Младена в порядке (считая отдачу от scan
), но регулярные выражения уже включают в себя идею сопоставления одной и той же вещи несколько раз или определенное количество раз.В вашем случае вы хотите напечатать предупреждение, если ваш текст встречается 2 или более раз:
/(http:\/\/.+?){2,}/
Используйте .+
или .*
, в зависимости от того, хотите ли вы, чтобы URL имел какое-то содержимоеили нет.На самом деле .+?
будет соответствовать 1 или более символам без жадности, что вам и нужно.Жадный квантификатор сожрал бы всю строку с первой попытки, а затем ему пришлось бы выполнить несколько обратных действий, прежде чем в конечном итоге найти несколько URL-адресов.