Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: /[x81-xfe]?./

Сообщения:  [1-10]   [11-18] 

 
 автор: Trianon   (15.05.2006 в 10:26)   письмо автору
 
   для: _makar   (15.05.2006 в 01:55)
 

Вы копаете не туда.
На 99%
[x81-xfe]*?. 
- это искаженное некорректным обращением с символьными строками
выражение вида
[\x81-\xfe]*?.
которое означает необязательный символ с кодом в диапазоне 129-254 и еще ровно один любой символ

   
 
 автор: _makar   (15.05.2006 в 01:55)   письмо автору
 
   для: ec_stasis   (15.05.2006 в 01:37)
 

я тут покапался ) в общем в таблице ascii 0-127 символов стандартных потом до 255 - расширенный код. т.е. как я понимаю кирилица и др.
т.е. любой символ ( точка = любой символ кроме \n \r ) должен попадать под патерн.

к сожалению ф-ия не работает как положено если модифицировать.
я пробывал так

[x81-xfe]*?.

тогда любой символ подходит, но результат уже не тот... покапаюсь ещё - будет видно


во всяком случае Спасибо большое за помощь!!!! ;)

   
 
 автор: ec_stasis   (15.05.2006 в 01:37)   письмо автору
 
   для: _makar   (15.05.2006 в 00:50)
 

Если убрать точку и регвыр, то товыдает следующее:

Array
(
[0] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
[8] =>
[9] =>
[10] =>
[11] =>
[12] =>
[13] =>
[14] =>
[15] =>
[16] =>
[17] =>
[18] =>
[19] =>
[20] => h
[21] => e
[22] => x
[23] =>
[24] =>
[25] =>
[26] =>
[27] =>
[28] =>
[29] =>
[30] =>
[31] =>
[32] =>
[33] =>
[34] =>
[35] =>
[36] =>
[37] =>
[38] =>
[39] =>
[40] =>
[41] =>
[42] =>
[43] =>
[44] =>
[45] =>
[46] =>
[47] =>
[48] =>
[49] =>
[50] =>
[51] => x
[52] => 8
[53] =>
[54] =>
[55] =>
[56] => f
[57] => e
[58] =>
[59] => ?
[60] => ?
[61] => ?
[62] =>
)

)

Из чего можно сделать вывод, что [x81-xfe] соответствует любому символу, кроме кириллической буквы... Но принцип, как это работает, я не знаю.

   
 
 автор: _makar   (15.05.2006 в 00:50)   письмо автору
 
   для: ec_stasis   (15.05.2006 в 00:25)
 

У меня такое ощущение что разбивает он строку по символам ascii в HEX от 08 - FF, только теперь вопрос почему в некоторых ключах по два символа??

[20] => he 


и наскольок я заметил - в основном с латинскими буквами

   
 
 автор: _makar   (15.05.2006 в 00:29)   письмо автору
 
   для: ec_stasis   (15.05.2006 в 00:25)
 

Notice: Use of undefined constant fe - assumed 'fe' in c:\program files\easyphp1-8\www\scripts\diff-china\textdiff.php on line 13
ю

Notice: Use of undefined constant ff - assumed 'ff' in c:\program files\easyphp1-8\www\scripts\diff-china\textdiff.php on line 13
я

так это может он определят первый и последний символ любого алфавита???
ИЛИ такого не бывает? :)

   
 
 автор: ec_stasis   (15.05.2006 в 00:25)   письмо автору
 
   для: _makar   (14.05.2006 в 23:03)
 

а ты потом chr() сделай, чтобы узнать, что это за символ,

<?
echo chr(hexdec(fe));
//или может можно сразу так:
echo chr(fe);
?>

только врядли это даст ответ на вопрос...

   
 
 автор: _makar   (14.05.2006 в 23:46)   письмо автору
 
   для: ec_stasis   (14.05.2006 в 22:50)
 

короче получилось увидеть что там такое выходит


<?

Array ( [0] => может на самом деле hex и означает все значения от x8 fe ?? ) 
Array ( [
0] => м [1] => о [2] => ж [3] => е [4] => т [5] => [6] => н [7] => а [8] => [9] => с [10] => а [11] => м [12] => о [13] => м [14] => [15] => д [16] => е [17] => л [18] => е [19] => [20] => he [21] => [22] => и [23] => [24] => о [25] => з [26] => н [27] => а [28] => ч [29] => а [30] => е [31] => т [32] => [33] => в [34] => с [35] => е [36] => [37] => з [38] => н [39] => а [40] => ч [41] => е [42] => н [43] => и [44] => я [45] => [46] => о [47] => т [48] => [49] => x8 [50] => [51] => - [52] => [53] => fe [54] => [55] => ?? [56] => ? )

?>


разбивает толи на 2 толи на 1 символ,,,,,
почему, так и незнаю -//

   
 
 автор: _makar   (14.05.2006 в 23:03)   письмо автору
 
   для: ec_stasis   (14.05.2006 в 22:48)
 

да да пробывал ,) только ничего полезного - возвращает десятичное значение

   
 
 автор: _makar   (14.05.2006 в 23:02)   письмо автору
 
   для: ec_stasis   (14.05.2006 в 22:50)
 

непоказывает print_r($al); =/

Notice: Undefined variable: al in c:\program files\easyphp1-8\www\scripts\diff-china\textdiff.php on line 36

а функция работает нормально, только мне необходимо объяснить как и что, а этот патерн @#?...
может на самом деле hex и означает все значения от x8 - fe ???

   
 
 автор: ec_stasis   (14.05.2006 в 22:50)   письмо автору
 
   для: _makar   (14.05.2006 в 22:15)
 

Ну так сделай

<?
print_r
($al);
print_r($bl);
?>


и увидишь, что находится по этому регулярному выражению.

ЗЫ: А вообще ф-ия работает как надо?

   

Сообщения:  [1-10]   [11-18] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования