PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
sanyoksanya
Отправлено: 06 Июля, 2018 - 17:34:04
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




вот рег выражение

preg_match("#^.{1,1000}$#", $some_text);

ищет все символы в количестве от 1 до 1000.
Но как только в текст попадают символы перевода строк, даже если символов всего 10, функция выдает false

В чем проблема такого поведения? Я начинаю думать что символы перевода строк не входят
под определение точки как любого символа? Так ли это?
 
 Top
andrewkard
Отправлено: 06 Июля, 2018 - 17:50:56
Post Id


Участник


Покинул форум
Сообщений всего: 1240
Дата рег-ции: Нояб. 2014  


Помог: 23 раз(а)




Цитата:

.{1,1000}
matches any character (except for line terminators)
 
 Top
Строитель Модератор
Отправлено: 06 Июля, 2018 - 17:59:34
Post Id



Участник


Просматривает форум
Сообщений всего: 1363
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 55 раз(а)




sanyoksanya пишет:
Я начинаю думать что символы перевода строк не входят
под определение точки как любого символа? Так ли это
Да, это так - точка обозначает "почти" любой символ. Для соответствия символа "." и с символами перевода строки, используйте модификатор "s".
 
 Top
sanyoksanya
Отправлено: 06 Июля, 2018 - 18:42:28
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




Благодарю, теперь все понятно.
 
 Top
rgl
Отправлено: 15 Августа, 2018 - 14:39:32
Post Id



Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Авг. 2017  
Откуда: замкадье


Помог: 1 раз(а)




Строитель пишет:
Для соответствия символа "." и с символами перевода строки, используйте модификатор "s"

Другой популярный у джаваскриптников способ - использовать вместо точки [\s\S]
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB