Вопрос № 34712: Здрасти, дорогие любители самого веселого языка - Perl!!!
вот такой вопрос возник:
как это регулярное выражение интерпретируется?? %)
$contents =~ s/<[^>]+>//g;
из результатов работы я понял, что оно удаляет все, т...
Вопрос № 34.712
Здрасти, дорогие любители самого веселого языка - Perl!!!
вот такой вопрос возник:
как это регулярное выражение интерпретируется?? %)
$contents =~ s/<[^>]+>//g;
из результатов работы я понял, что оно удаляет все, то находится в <скобках>, т.е. html-теги, но как? разве [^>] не значит начало строки или закрывающая скобка?, тогда я совсем запутался, получается - "открывающая скобка, за которой идет начало строки или закрывающая скобка, которая повторяется один или много раз, и в конце закрывающая скобка"!! ну не чушь?!!
Отвечает: Дмитрий Иванов
Здравствуйте, TUSUR_KIBEVS!
если знак ^ находится в начале блока ограниченного квадратными скобками то это означает - 'все символы за исключением стоящих за ^'
--------- ставя оценку - подумай, может ты не все описал
Ответ отправил: Дмитрий Иванов (статус: Практикант)
Отправлен: 04.02.2006, 15:12
Отвечает: RedDevil
Здравствуйте, TUSUR_KIBEVS!
Если первым символом в скобках является символ "^", вся конструкция обозночает любой символ, не перечисленный в скобках. Например, [^0-9] обозночает все нецифровые символы. Твой вариант исключает пустые скобки <>, я думаю ты и сам догадался.
Ответ отправил: RedDevil (статус: 5-ый класс)
Отправлен: 04.02.2006, 17:38