Программирование > Регулярные выражения

Замучался уже

<< < (2/2)

tarya:
странно, конечно может и я чтото неправильно делаю, ... беребирациклом из базы данных строки и сверяю их через

$soc = ereg_replace (\'^([A-Za-zА-Яа-яЁё0-9\\.ІіЇїЄє\\s\\w\\-]+)*["-]([A-Za-zА-Яа-яЁё0-9\\.ІіЇїЄє\\ \\s\\w\\-]+)*"([A-Za-zА-Яа-яЁё0-9\\.ІіЇїЄє\\ \\s\\w\\-]+)*$\', \'\\\\1 "\\\\2"\', $row[sokr]);


странно но когда я использовал твой запрос, ничего проти него неимею но он ничего вообще ненаходил, воообще ноль

$soc = ereg_replace (\'~s /^([А-Яа-яЁё\\s\\w]+)\\"(.*)$/$1 \\"$2/\', \'\\\\1 "\\\\2"\', $row[sokr]);

вот так ноль...


а запрос парня второго вообще только ошибку выдавало.

ondr:
s/(\\S)(".+?")/$1 $2/sg; - это perl

Вот тебе для php: preg_replace(\'/(\\S)(".+?")/s\', \'\\\\1 \\\\2\', $your_var);

Phoinix:
tarya
Ты просто не правильно понял конструкцию:

~s /^([А-Яа-яЁё\\s\\w]+)\\"(.*)$/$1 \\"$2/
где:
^([А-Яа-яЁё\\s\\w]+)\\"(.*)$ - что искать;
$1 \\"$2 - на что заменять

Сотвественно:
s/(\\S)(".+?")/$1 $2/sg;
(\\S)(".+?") - что искать;
$1 $2 - на что заменять;
sg - как заменять...

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии