[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Шаблон для текста
casper - gg
Некоторые из возможных вариантов строк:
Цитата

Чебурахово
пгт Чебурахово
пгт. Чебурахово
пгт.Чебурахово

Чебурашинский р-н/пгт Чебурахово
и т.п.


Нужно скопировать строку, если нет разделителя или, если есть, то скопировать только правую часть от разделителя, подскажите плиз, вот такое выражение подойдет для этого

preg_match( "/^ (?:*//)* (*)+ $/",  $string, $out );


$out[1] - это ж значение из этого (*)+, по идее?
casper - gg
первый не работает, вот так вроде работает:


preg_match( "#^([^/]+[/]+)*([^/]+)+$#ui", $string, $out );
s-log
Почему бы не взять последнее слово в строке?


$string = 'Retrieving the last word of a string using PHP.';
$last_word_start = strrpos($string, ' ') + 1; // +1 so we don't include the space in our result
$last_word = substr($string, $last_word_start); // $last_word = PHP.


_____________
ЦенаКрасна Скидки и акции супермаркетов
Игорь_Vasinsky
preg_match("#([\-а-яё]*)$#iuU", $str, $m);


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
casper - gg
Цитата (s-log @ 25.03.2016 - 12:44)
Почему бы не взять последнее слово в строке?

Цитата (Игорь_Vasinsky @ 25.03.2016 - 13:50)
preg_match("#([\-а-яё]*)$#iuU", $str, $m);


спасибо, прокручу эти варианты, ... с exel файла читается 10т. строк,... неизвестно какие варианты могут встречаться, со слэшем или без или еще что. Правда нужная фраза может состоять из двух последних слов, а может из одного и может быть перед слэшем если есть слово "район". Пока что вот это работает, но буду думать над упрощением шаблона:

preg_match( "#^([^\s]+[\s]+район/)*(?:[^/]+[/]+[\s]*)*([^/]+)+$#ui", $res, $out );
$reg = !empty( $out[1] ) ? trim( $out[1], '/' ) : $out[2];
Игорь_Vasinsky
моя регулярка выташит последнее слово в строке, либо 2 (и более) через дефис

г.Харьков
г. Гусь-Хрустальный

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.