Форум программистов, компьютерный форум, киберфорум
PHP: RegExp
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
36 / 33 / 10
Регистрация: 14.06.2013
Сообщений: 432
1

Регэксп: проверить состоит ли строка из всех пробелов

14.04.2016, 23:03. Показов 1805. Ответов 4
Метки нет (Все метки)

Привет, нужно проверить состоит ли строка из всех пробелов, как реализовать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2016, 23:03
Ответы с готовыми решениями:

Регулярное выражение: проверить состоит ли строка из всех пробелов
Здравствуйте, как регэкспами проверить состоит ли строка из всех пробелов? Делал так:...

Проверить, является ли строка палиндромом после удаления из нее всех пробелов
Вводятся произвольная строка.Проверить является ли она перевертышем(палиндромом) после удаления из...

Проверить, является ли перевертышем данная строка, после удаления из нее всех пробелов
Куда нужно добавить условие, чтобы программа удаляла пробелы? program stroka; var s:string; ...

Проверить, является ли перевертышем следующая символьная строка после удаления из нее всех пробелов
Проверить, является ли перевертышем следующая символьная строка после удаления из нее всех...

4
Фрилансер
Эксперт JSЭксперт HTML/CSSЭксперт PHP
1840 / 1338 / 597
Регистрация: 12.01.2011
Сообщений: 5,371
15.04.2016, 09:06 2
что значит из всех пробелов ?
PHP
1
2
$a = ' ';
echo preg_match("~\s+~",$a) ? "состоит из пробелов" : "";
1
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16827 / 6705 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
16.04.2016, 14:27 3
а можно и без регулярок вовсе
PHP
1
2
3
4
5
$a = ' ';
if(empty($a))
    echo 'строка пустая';
else
    echo 'состоит ', (trim($a) === '' ? '' : 'не '), 'только из пробелов';
Конечно, что в случае с регуляркой выше, что в случае с этим кодом, к пробелам "отнесутся" не только пробелы, но и символы переноса, табуляции и т.п.
Кстати, в регулярке не указаны начало и конец строки, поэтому она может сработать неверно. Например:
PHP
1
2
3
4
5
$a = ' ' . PHP_EOL . 'f';
if(empty($a))
    echo 'строка пустая';
else
    echo 'состоит ', (preg_match("~\s+~",$a) ? '' : 'не '), 'только из пробелов';
Так что правильнее будет так
PHP
1
2
3
4
5
$a = ' ' . PHP_EOL . 'f';
if(empty($a))
    echo 'строка пустая';
else
    echo 'состоит ', (preg_match("~^\s+$~",$a) ? '' : 'не '), 'только из пробелов';
Добавлено через 4 минуты
хотя пример можно сделать даже проще, просто один пробел и любой символ
1
205 / 187 / 49
Регистрация: 15.03.2016
Сообщений: 1,198
21.04.2016, 10:43 4
вообще пустые строки отлавливались так всегда: ^\s*$
по идее всегда это ищут
с trim() тоже вариант норм, но на многострочном файле preg_match_all() может оказаться побыстрее

Цитата Сообщение от KOPOJI Посмотреть сообщение
Конечно, что в случае с регуляркой выше, что в случае с этим кодом, к пробелам "отнесутся" не только пробелы, но и символы переноса, табуляции и т.п.
несколько пустых строк подряд это тоже самое
0
Hello Kitty
688 / 561 / 401
Регистрация: 12.02.2016
Сообщений: 1,436
Записей в блоге: 1
21.04.2016, 11:34 5
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
 
function IsSpace( $str , $enc = 'UTF-8' ) {
    $str = mb_convert_encoding($str, "UCS-4BE" , $enc); 
    $str = mb_convert_encoding($str, "UTF-8" , "UCS-4BE"); 
    return strlen($str) && !preg_match( "#[^\x20]#" , $str );
}
 
var_dump( IsSpace('') );
var_dump( IsSpace('2') );
var_dump( IsSpace(' 24 ') );
var_dump( IsSpace("\x09".'                 ') );
var_dump( IsSpace('    ') );
Добавлено через 14 секунд
http://sandbox.onlinephpfuncti... d2bded9080
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2016, 11:34

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Проверить, является ли перевертышем следующая символьная строка после удаления из нее всех пробелов
Проверить, является ли перевертышем следующая символьная строка после удаления из нее всех...

Определить состоит ли строка только из пробелов
Здравствуйте. Мне нужна проверка, которая не допустит ввод пользователем пустой строки или строки...

Как проверить строку на то, что она не пустая и целиком не состоит из пробелов?
Как осуществить проверку строки на то, что она не является пустой строкой и строкой, состоящей...

Регулярные выражения: проверить, состоит ли строка из заданных символов
Помогите написать регулярное выражение которое будет проверять состоит ли строка из букв, цифр или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.