[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: one ... two
Stun
Вообщем в регулярных выражениях я на "Вы". И по-этому прошу у вас помощи. Вот я хочу сделать так, чтобы между двумя словами были любые символы и слова. Вот как делал я
preg_match("/one([\W{0,}*].)two/","one aksdk askdj aklsjdk ljaskldj klajskldjkalsjqowieo iasldlasd'l qw[p two")
Но у меня возращает false. Подскажите!



Спустя 12 минут, 2 секунды (15.01.2011 - 01:13) Invis1ble написал(а):
Stun
preg_match("/one.*?two/","one aksdk askdj aklsjdk ljaskldj klajskldjkalsjqowieo iasldlasd'l qw[p two");

Спустя 4 минуты, 32 секунды (15.01.2011 - 01:17) Stun написал(а):
Это очень хорошо. Но если попробывать сделать вот так
preg_match("/one.*?two/","one aksdk askdj aklsjdk ljaskldj klajskldjkalsjqowieo iasldlasd'l qw[p two adsad");

То уже true,а по идеии должно false. То есть если выйти уже за пределы one ... two, то это должно быть false. А у тебя получилось true :P

Спустя 5 минут, 4 секунды (15.01.2011 - 01:22) Invis1ble написал(а):
Stun
Цитата
по идеии должно false

по какой идее? по твоей?
если хочешь сделать, чтобы шаблону соответствовала только строка, где one и two по краям, то так:
preg_match('/^one.*?two$/', 'one aksdk askdj aklsjdk ljaskldj klajskldjkalsjqowieo iasldlasdl qw[p two adsad');

А вообще советую почитать здесь

Спустя 4 минуты, 29 секунд (15.01.2011 - 01:27) Stun написал(а):
Цитата (Invis1ble @ 14.01.2011 - 22:22)
Stun
Цитата
по идеии должно false

по какой идее? по твоей?
если хочешь сделать, чтобы шаблону соответствовала только строка, где one и two по краям, то так:
preg_match('/^one.*?two$/', 'one aksdk askdj aklsjdk ljaskldj klajskldjkalsjqowieo iasldlasdl qw[p two adsad');

А вообще советую почитать здесь

Пасибки за ссылку ! biggrin.gif

Спустя 7 дней, 14 часов, 4 минуты, 4 секунды (22.01.2011 - 15:31) dima4321 написал(а):
Лучше так:

preg_match_all('/one(.+?)two/si',$n,$match);

foreach($match[1] as $value)

{
echo $value;
echo '<br>';

}

Спустя 4 дня, 6 часов, 24 минуты, 23 секунды (26.01.2011 - 21:55) Dron19 написал(а):

$text = "one aksdk askdj aklsjdk ljaskldj klajskldjkalsjqowieo iasldlasd'l qw[p two";
$text = preg_replace("/^one\s*(.*?)\s*two$/ui","\\1",$text);
echo $text; // aksdk askdj aklsjdk ljaskldj klajskldjkalsjqowieo iasldlasd'l qw[p

Вот и вся регулярка
Быстрый ответ:

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