Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Регулярка для кавычек

1.8K
06 февраля 2008 года
Валериус
190 / / 14.07.2006
Подскажите, пожалуйста, регулярное выражение, которое искало бы пары непарных кавычек. То бишь в тексте
Какой-то "там" простой текст "с кавычками
оно должно выцепить только там. Внутри кавычек, кстати, могут быть символы конца строки и знаки препинания.

Додумался пока только до этого:
 
Код:
\"([\w\sа-яА-Я]+)\"
92
06 февраля 2008 года
Тень Пса
2.2K / / 19.10.2006
\"(.+)\"

всё что между ковычками =)
1.8K
06 февраля 2008 года
Валериус
190 / / 14.07.2006
Цитата: Тень Пса
\"(.+)\"

Нет, это неправильно.
"Вот" такая" строка.
"Вот" такая" строка.
Видишь разницу?

337
06 февраля 2008 года
shine
719 / / 09.06.2006
\"(.+?)\"
36K
06 февраля 2008 года
lex_web
3 / / 06.02.2008
 
Код:
<?
  $str = 'Какой-то "там" простой текст "с кавычками "еще текст" текст без "  "текст, в'."\n".' кавычках"';
  preg_match_all('/"(\S[^"]*?\S)"/i', $str, $arr);
  echo "<pre>";
  print_r($arr);
  echo "<pre>";
?>
1.8K
07 февраля 2008 года
Валериус
190 / / 14.07.2006
Цитата: lex_web
 
Код:
<?
  $str = 'Какой-то "там" простой текст "с кавычками "еще текст" текст без "  "текст, в'."\n".' кавычках"';
  preg_match_all('/"(\S[^"]*?\S)"/i', $str, $arr);
  echo "<pre>";
  print_r($arr);
  echo "<pre>";
?>


Гениально! Респект и уважуха :)
Только две вещи я не понял. Зачем там знак вопроса? Я тестировал, без него тоже работает. И зачем модификатор i? В шаблоне ведь нет ни одной буквы, т.е. регистр не повлияет на него.

36K
07 февраля 2008 года
lex_web
3 / / 06.02.2008
Да ты прав, модификатор и знак вопроса оказались лишними.
92
07 февраля 2008 года
Тень Пса
2.2K / / 19.10.2006
Цитата: Валериус
Нет, это неправильно.
"Вот" такая" строка.
"Вот" такая" строка.
Видишь разницу?


просто я тебя не совсем понял )

разницу, поверь, вижу =)))

1.8K
08 февраля 2008 года
Валериус
190 / / 14.07.2006
Тень Пса, без обид, так было проще всего объяснить, почему твой вариант не подходит.
92
08 февраля 2008 года
Тень Пса
2.2K / / 19.10.2006
никаких обид :) ты о чем? я существо не обидчивое и более или менее уравновешенное )) я ж говорю, я тебя не так немного понял. ну да не будем, а то флэйм ) (или в личку) :)

удач! :)
16K
30 марта 2008 года
k0t
97 / / 23.04.2007
Прошу прощения, что поднял тему.

Не могли бы вы помочь с похожей проблемой.
Есть к примеру запрос:
 
Код:
UPDATE `pages` SET `title`='Главная', `name`='/', `body`='it's good', `template`='main' WHERE id='1'

Необходимо достать отсюда параметры между кавычек. Я не очень знаю регулярные выражения и составленная мною регулярка /='([\S]*)'/i запинается на апострофе в it's good.

Заранее спасибо за любую помощь.
36K
31 марта 2008 года
lex_web
3 / / 06.02.2008
Попробуй так:
Цитата:
/='(.*?)'(\W|\Z)/

16K
31 марта 2008 года
k0t
97 / / 23.04.2007
Спасибо огромное!
Только спотыкается на двух и более кавычках подряд...
из `body`='it's go''o'''d', берет только it's go
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог