Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Найти полное совпадение в строке.
 
 автор: q1oo   (09.09.2008 в 19:16)   письмо автору
 
 

Добрый день :-)
Подсскажите пожалуйста как решить проблему, кажется что можно решить с пом. регулярного выражения..

Есть строки

1 "DYMO Letra Tag XR"
2 "DYMO Letra Tag Plus"
3 "DYMO Лента для Letra Tag"

Ищу совпадения с помощью кода

$pattern = "dymo letra tag";
preg_match($pattern, $part, $str);



Проходят почему-то все три строки.
Хотя, как я понимаю, должны только 1 и 2.

Помогите разобраться :-)
Заранее спасибо.

  Ответить  
 
 автор: xx77   (09.09.2008 в 21:14)   письмо автору
 
   для: q1oo   (09.09.2008 в 19:16)
 

такое регулярное выражение должно выдать сообщение типа Warning
что буква не может быть ограничителем.)

Ваше выражение работало-бы в функциb eregi() ,например.

В php,) в preg-совместимых выражениях шаблон должен быть заключён в ограничители ,
которыми могут быть почти любые не алфавитно-цифровые символы.
После закрывающего ограничителя могут быть модификаторы "isxmuU"

должна быть хотя-бы такая строка
<?
$pattern
="/dymo letra tag/";


если хотитке что-бы совпадало как с прописными так и со строчными буквами
, добавьте модификатор "i" например так
<?
$text 
= array("DYMO Letra Tag XR",
"DYMO Letra Tag Plus",
"DYMO Лента для Letra Tag");

$pattern="#dymo letra tag#i";

foreach (
$text AS $str) {
if (
preg_match($pattern$str)) echo $str "<br/>\n"
}
?>

и если эта строка "dymo letra tag" должна находиться только вначале текста
, добавьте метасимвол начала строки "^"
<?
$pattern
='"^dymo letra tag"';


и читайте например здесь Синтаксис регулярных выражений
.)

  Ответить  
 
 автор: q1oo   (10.09.2008 в 10:09)   письмо автору
 
   для: xx77   (09.09.2008 в 21:14)
 

Большое спасибо! Разобрался :-)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования