Экспорт preg_match в массив

0

Эй, я пытаюсь установить именно то, что выбрано в массив, и оно не работает. Вот что у меня есть:

$stripped = "listing requirements. $ 669,647,431,200 P/E Ratio: 17.75 Forward P/E(1y) A widel";
$pattern = '/P\/E+\s+\w\w\w\w\w\W\s\w\w\W\w\w/';
preg_match($pattern, $subject, $matches);
print_r ($matches);

В основном я хочу, чтобы он просто выводил "P/E Ratio: 17.75" в массив. Ничего больше.

Я понял, что моя форма тоже не сработает, если говорить о P/E, 114.13. Как я мог заставить его выбрать следующие два слова?

Благодарю!

Теги:
pattern-matching
preg-match

1 ответ

1
Лучший ответ

Вы можете упростить регулярное выражение как

P\/E Ratio: [\d.]+

Пример: http://regex101.com/r/tK9rR0/1

$subject = "listing requirements. $ 669,647,431,200 P/E Ratio: 17.75 Forward P/E(1y) A widel";
$pattern = '/P\/E Ratio: [\d.]+/';
preg_match($pattern, $subject, $matches);
print_r ($matches);

Выдает результат

Array ( [0] => P/E Ratio: 17.75 )
  • 0
    Спасибо! Этот код очень прост и отлично работает.
  • 0
    @ BrockWhittaker Добро пожаловать!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню