Число соответствия в конце строки

Позвольте мне добавить еще одну вещь. Кроме того, все, что было упомянуто выше Вас также, хочет неизменность для:

14
задан Psyche 20 September 2009 в 12:57
поделиться

2 ответа

Вы можете использовать регулярное выражение с preg_match , например:

$string = "Conacu P PPL Europe/Bucharest 680979";

$matches = array();
if (preg_match('#(\d+)$#', $string, $matches)) {
    var_dump($matches[1]);
}

И вы получите:

string '680979' (length=6)

И вот некоторая информация:

  • # в начале и в конце регулярного выражения являются разделителями - они ничего не значат: они просто указывают начало и конец регулярного выражения; и вы можете использовать любой символ, который хотите (люди часто используют / )
  • '$' в конце шаблона означает «конец строки»
  • () означает, что вы хотите запечатлеть то, что между ними.
    • с preg_match , массив, указанный в качестве третьего параметра, будет содержать эти захваченные данные
    • первый элемент в этом массиве будет всей совпадающей строкой
    • , а следующие будут содержать все совпавшие данные в наборе ()
  • \ d означает «число»
  • , а + означает один или несколько раз

Итак:

  • соответствует одному или нескольким числам
  • в конце строки

Для получения дополнительной информации вы можете взглянуть на Шаблоны PCRE и Синтаксис шаблона .

39
ответ дан 1 December 2019 в 06:35
поделиться

Следующее регулярное выражение должно помочь:

/(\d+)$/
5
ответ дан 1 December 2019 в 06:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: