preg_match()
с шаблоном регулярных выражений \\([[:alpha:]]*)$
должно сработать.
$trimmed = preg_match('/\\([[:alpha:]]*)$/', $fruitName);
Ваш результат будет затем жить в `$ trimmed 1 '.Если вы не возражаете против того, чтобы шаблон был немного менее явным, вы могли бы сделать:
preg_match('/([[:alpha:]]*)$/', $fruitName, $trimmed);
И тогда ваш результат будет в $trimmed[0]
.
Если matches
предоставляется, затем заполняется результатами поиска.$matches[0]
будет содержать текст, который соответствует полному шаблону, $matches[1]
будет иметь текст, который соответствует первому захваченному заключенному в скобки подшаблону и т. Д.
preg_match - php.net
(matches
- третий параметр, который я назвал $trimmed
, полное объяснение см. В документации)
Объяснение дляшаблон регулярного выражения
\\
соответствует символу \
буквально, чтобы установить начало матча.
Скобки ()
создают группу захвата для возврата совпадения или подстроки совпадения.
В группе захвата ([[:alpha:]]*)
:
[:alpha:]
совпаденийбуквенный символ [a-zA-Z]
Квантор *
означает совпадение от нуля до неограниченного числа раз, максимально возможное число
Затем $
устанавливает положение в концестрока.
Таким образом, в основном, «найдите последний \
, а затем верните все буквы между этим и концом строки».