parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

исправления ;)

Misha v.3 22.08.2003 13:31 / 22.08.2003 13:32

$str[^str.match[<(script>)(.+?)</\1][g]{$match.2}]
выражение совершенно неюзабельно (как и оригинальное).

я всегда пишу <script language="javascript">...</script>, а многие еще пишут так: <script language="JavaScript">...</script> и что?

к тому-же следует перечитать условие задачиб и тогда наверное все-таки код будет таким:
$str[^str.match[<(script)[^^>]*>(.+?)</\1>][gi]{}]
- ключ i нужен чтобы отлавнивать большие и маленькие буквы
- первые скобки с запоминанием нужны, т.к. я не люблю писАть 2 раза одно и то-же слово
- (.+?) и только так. никаких \w, т.к. \w == [a-zA-Z0-9_] в теле script вот сто пудов встречаются переводы строк и пробелы.
- по условию надо найти <script..</script> и выкинуть его...

про второе выражение:
[a-z-]+ можно смело заменить на \w+
нельзя. \w == [a-zA-Z0-9_] (+ русские буквы в нашем случае), соответственно замена невозможна по условиям задачи.

P.S. читать условия задач - полезно ;)