Реклама на сайте Advertise with us

Помогите с регэкспом

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

♥♥♥

С нами с 28.08.04
Сообщения: 7098
Рейтинг: 5671


Передовик Master-X (01.08.2007) Передовик Master-X (16.08.2007)
Ссылка на сообщениеДобавлено: 29/09/07 в 21:21       Ответить с цитатойцитата 

Не понимаю в чем пробелема, уже час бьюсь

$desc="slovo [vor~var] slovo [ver] slovo ";
$desc=~s/(\[[A-z, ,~]+\])//;

идея такая что должно замениться только то что в первых скобках
а у меня почему то заменятся все что между первой скобкой и последней

с фигурными скобками работает

$desc="slovo {vor~var} slovo {ver} slovo ";
$desc=~s/(\{[A-z, ,~]+\})//;

0
 



С нами с 14.11.05
Сообщения: 56
Рейтинг: 177

Ссылка на сообщениеДобавлено: 29/09/07 в 21:39       Ответить с цитатойцитата 

Использую нежадный плюс (Ungreedy Matching)

1
 



С нами с 30.05.03
Сообщения: 2173
Рейтинг: 1141

Ссылка на сообщениеДобавлено: 29/09/07 в 21:45       Ответить с цитатойцитата 

уже ответили, блин, пока логинился, опередилиicon_smile.gif

на счет 2й: похоже скобка ] попадает в диапазон A-z, иначе как объяснить такое:
$desc1="aaa}bbb";
$desc2="aaa]bbb";
$desc1=~s/([A-z]+)//;
$desc2=~s/([A-z]+)//;
print "desc1=$desc1\n";
print "desc2=$desc2\n";
выводит:
desc1=}bbb
desc2=

хотя может туплю, поправьте если не правicon_smile.gif

8
 

♥♥♥

С нами с 28.08.04
Сообщения: 7098
Рейтинг: 5671


Передовик Master-X (01.08.2007) Передовик Master-X (16.08.2007)
Ссылка на сообщениеДобавлено: 29/09/07 в 21:45       Ответить с цитатойцитата 

Спасибо админам Амхоста ))
все решилось
оказалось дело в [A-z] в этот диапозон входят []

0
 



С нами с 30.05.03
Сообщения: 2173
Рейтинг: 1141

Ссылка на сообщениеДобавлено: 29/09/07 в 21:47       Ответить с цитатойцитата 

гы, ну как я и говорилicon_smile.gif

8
 



С нами с 14.11.05
Сообщения: 56
Рейтинг: 177

Ссылка на сообщениеДобавлено: 29/09/07 в 21:49       Ответить с цитатойцитата 

Поддерживаю. Правильный вариант: [a-zA-Z]. И плюс можно оставить как был.

8
 

♥♥♥

С нами с 28.08.04
Сообщения: 7098
Рейтинг: 5671


Передовик Master-X (01.08.2007) Передовик Master-X (16.08.2007)
Ссылка на сообщениеДобавлено: 29/09/07 в 22:00       Ответить с цитатойцитата 

а тогда в догонку
принципиальная разница есть между [A-Z],[a-z] i [a-zA-Z]

0
 



С нами с 14.11.05
Сообщения: 56
Рейтинг: 177

Ссылка на сообщениеДобавлено: 29/09/07 в 22:10       Ответить с цитатойцитата 

Разница в том, что [A-Z] матчит заглавные буквы, а [a-z] - прописные. [A-Za-z] - и те, и другие. Если использовать флаг /i при матче, что все три класса буков будут одинаковыми, т.е. различия между ними не будет.

У тебя проблема была в том, чтом в ASCII таблице символов между буквами Z и a находится 6 лишних сиволов, в том числе квадратные скобки.

0
 

♥♥♥

С нами с 28.08.04
Сообщения: 7098
Рейтинг: 5671


Передовик Master-X (01.08.2007) Передовик Master-X (16.08.2007)
Ссылка на сообщениеДобавлено: 29/09/07 в 22:23       Ответить с цитатойцитата 

это я все понял)
теперь понял что и разницы нету

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »