У меня есть URL, как этот domain.com/news-343dds-this-is-test
Regex Extract ID Из URL
Я хочу, чтобы извлечь новости идентификатор 343dds
, поэтому я попытался использовать регулярное выражение
Вот регулярное выражение я использовал /news-(.+)-/
Но результат такой вот 343dds-this-is
. Я хочу получить только 343dds
.
Ya это хороший ответ , Но как рассчитываются этапы? – mkHun
@mkHun Длительный ответ дается ссылкой «здесь» выше. Короткий (с '(. +?)'): 1) движок обнаружил, что 1-й символ после «новостей-» соответствует '. +', Но второй не соответствует '-' (это один шаг); 2), то он возвращается, обнаруживает, что 1-й и 2-й символы соответствуют '. +', Но третий не соответствует '-' (это один шаг); 3), затем он возвращается ... и так далее, пока не будет найдено совпадение с 1-го по n-го символа '. +' И n + 1-е совпадение '-'. Таким образом, для этого требуется столько шагов, сколько размер искомой строки! – cFreed