|
|
|
| Добрый день :-)
Подсскажите пожалуйста как решить проблему, кажется что можно решить с пом. регулярного выражения..
Есть строки
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.
Помогите разобраться :-)
Заранее спасибо. | |
|
|
|
|
|
|
|
для: 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"';
|
и читайте например здесь Синтаксис регулярных выражений
.) | |
|
|
|
|
|
|
|
для: xx77
(09.09.2008 в 21:14)
| | Большое спасибо! Разобрался :-) | |
|
|
|