Войти

Показать полную графическую версию : как узнать в каком регистре текст?


E-mail
18-02-2006, 21:19
есть куча заголовков,

некоторые могут быть написаны только в верхнем регистре, как уличить их php perl?

Vlad Drakula
18-02-2006, 22:00
E-mail
преобразовать в известный регистр и сравнить!

vadimiron
18-02-2006, 23:08
В регулярных выражениях есть спец модификатор, вроде "i"

E-mail
18-02-2006, 23:46
Vlad Drakula, надо узнать в каком регистре строка не более не мение, она может быть либо только в верхнем, либо коекак, вот меня волнует случай когда только в верхнем, как проверить в верхнем или нет

vadimiron и как им пользоваться чтобы решить мою задачу?

Vlad Drakula
19-02-2006, 00:29
E-mail
переводишь ее в верхний и сравниваешь, если равны то значит строка была в верхнем, если нет, значит была в нижнем...

vadimiron
19-02-2006, 01:58
E-mail
не, я ошибся, модификатор i наоборот не делает разницы между верхним и нижним регистром
Можно либо как Влад предложил делать, либо регулярками что то типа:
[A-Z]{,150}
Вместо 150 конечно длину твоей строки

E-mail
19-02-2006, 06:01
vadimiron прикол в том что неизвестно какие там символы латинские или китайские:)

попробуем способ Дракулы)

есть еще варианты?

benya
19-02-2006, 17:21
Что за извращенское сравнивание. А можно обьяснить зачем это нужно? Возможно Вы не в ту сторону копаете. ;)

vadimiron
19-02-2006, 18:26
E-mail Нашёл!!!
Как всегда, всё стоит в мануале
функция ctype_upper

vadimiron
19-02-2006, 18:27
только там учтите то, что цифры не фвляются буквами, поэтому будет всегда FALSE возвращаться




© OSzone.net 2001-2012