Удалить всё кроме определённых слов

334
22 мая 2017, 00:25

Помогите, пожалуйста, составить составить регулярное выражение (литературу читал, на этом моменте не получается), чтобы, к примеру, из строк

  • ГОСТ Р ИСО/МЭК 27002-2012 Информационная технология. Методы и средства обеспечения безопасности
  • ГОСТ 2.317-2011 Единая система конструкторской документации. Аксонометрические проекции
  • Письмо 13218-НТ/10 О разъяснении статуса сводов правил - актуализированных СНиП
  • СНиП III-40-78 Автомобильные дороги

удалить всё кроме слов "ГОСТ Р", "ГОСТ", "Письмо" и "СНиП", но только если они в начале строки?

Answer 1
preg_match('/^(ГОСТ Р|ГОСТ|Письмо|СНиП)/', 'СНиП III-40-78 Автомобильные дороги', $matches);
if ($matches)
    echo $matches[0];

preg_match - про preg_match описание

^ - значит: искать с начала.

| - означает: или. Т.е. искать ГОСТ Р ИЛИ ГОСТ ИЛИ Письмо ИЛИ СНиП

Answer 2

Заменить ^(ГОСТ Р|ГОСТ|Письмо|СНиП).*$ на пустую строку.

READ ALSO
Почему получается ошибка Call to a member function getRow() on null in?

Почему получается ошибка Call to a member function getRow() on null in?

При использовании данной библиотеки: https://githubcom/colshrapnel/safemysql/blob/master/safemysql

394
Не работает хук для описания товара woocommerce_single_product_summary для Woocomerce

Не работает хук для описания товара woocommerce_single_product_summary для Woocomerce

Хочу получить текст для карточки товара, а конкретно написать регулярку для замены определенного контента,но не могу получить сам контент...

275
.c_str() возвращает какой-то бред

.c_str() возвращает какой-то бред

День добрый! На C++ считываю данные из файлаВ конце имею string, которую мне надо представить в виде const char*, для чего использую

231
Кольцевой список, используя контейнер list

Кольцевой список, используя контейнер list

Проблема вот в чём, мне необходимо создать двусвязный кольцевой список используя контейнер listДвусвязный он по умолчанию, а вот кольцевая...

250