[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: регулярные выражения
grththerthr
необходимо чтобы перенос строки считался как пробел. иными словами нужно регулярное выражение которое находит в тексте только пробелы переносы табуляцию и возврат коретки.

/\S{10,}/u - str приходит из текстериа:
"
1
2
3
4
5
6
7
8
9
" 17 -символов
то же самое что и
"11223344556677889" - 17 символов

\S - все кроме пробела, а т.е. " " - пробел, \t - табуляция,\n-перенос, \r-возврат.
Проблема: не считает пробельными символами знаки переноса.
killer8080
\s любой пробельный символ, включая перевод строки
http://ua1.php.net/manual/ru/regexp.reference.escape.php
grththerthr
Задам вопрос по другому, нужно найти в строке передаваемой php из текстериа в кодировке утф-8 и найти в ней все пробелы переносы табуляция. в частности загвоздка в
" текст текст [enter] текст текст" не знаю как найти.
По сути дела необходимо найти все слова длиннее 10 символов (кромезнака переноса, пробела...)

\S{10,}
[^\s]{10,}

не работают, находят только пробелы, на ентер не реагируют. выручайте
Игорь_Vasinsky
модификатор s добавь

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
Цитата (grththerthr @ 5.05.2014 - 17:53)
" текст текст [enter] текст текст" не знаю как найти.
По сути дела необходимо найти все слова длиннее 10 символов (кромезнака переноса, пробела...)

ну значит нет там слов длиннее 10 символов
Цитата (grththerthr @ 5.05.2014 - 17:53)
в кодировке утф-8

модификатор u добавь
grththerthr
Цитата
ну значит нет там слов длиннее 10 символов

я для примера, "текст" в данном случае = qwertyuiop[asdfghjkl;zxcvbnm,,sfsdgsfgwrer - вот такая строчка.
Цитата
модификатор u добавь

это само собой
Цитата
модификатор s добавь


я все модификаторы перепробовал, неделю уже бъюсь.
попробуйте сами найти слово длиннее определенной цифры (5,10,15 не важно,главное суть) отправленной пхп из текстериа. причем главное найти хотя бы 1 слово, есть ли оно вообще.
grththerthr
Цитата
не работают, находят только пробелы, на ентер не реагируют. выручайте

ребят, заработался наверно не так выразился, ентер воспринимаеться как символ (как будто модификатор /s уже стоит) а мне необходимо чтобы ентер считался пробелом.

еще раз повторюсь. ЗАДАЧА: найти слово длинной n(любой какой удобной но например 10), при этом пробел табуляцию и символ переноса строки (ентер) не считать включать в длунну слова. а все остальные символы (точки, тире скобки, ну все остальное считать за слово)

[^\s\n\r\t]{10,}
и так пробовал.
Гость_Сергей
Здравствуйте!
Помогите составить регулярное выражение для поиска тега <span class="consumption"> и всего его содержимого.
Вариант <span class="consumption">.*</span> не подходит т.к. html код разбит на несколько строк. Ниже привожу примерный html код, который нужно найти:


<span class="consumption">
здесь какой-нибудь текст и др. теги ...
</span>



Заранее большое спасибо!
walerus
$text = '<span class="consumption">
здесь какой-нибудь текст и др. теги ...
</span>'
;

preg_match( '~<span class="consumption">(.*)</span>~iUs', $text, $match );

print_r( $match );

Array
(
[0] => <span class="consumption">
здесь какой-нибудь текст и др. теги ...
</span>
[1] =>
здесь какой-нибудь текст и др. теги ...

)

зы: некрофил детектед B)
Быстрый ответ:

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