|
|
|
| Мне нужно написать регулярное выражение, совместимое с Javascript, которое бы выделило тег, например <script ...>...</script> Насколько я знаю, в Javascript нет модификатора, ограничивающего жадность, поэтому все выражения, которые мне удалось придумать некорректно работали, если есть несколько тегов: ...<script ...>...</script> ... <script ...>...</script>... (за универсальностью и соответвию стандарту не гонюсь, поэтому < /
script
> можно и не учитывать как закрывающий тег ). Известно, что внутри тега вхождений </script> нету ни в каком виде. | |
|
|
|
|
|
|
|
для: Osipov
(29.06.2007 в 09:14)
| | что-то такое...
/<script>(([^<]+|([<](?!\/script))*)<\/script>/
|
| |
|
|
|
|
|
|
|
для: Trianon
(29.06.2007 в 13:30)
| | [^<]+|([<](?!\/script))* - несколько "не <" или несколько "<", после которых нет "\/script"... Или то, или то...
Правильнее, наверное, будет
/<script>([^<]+|([<](?!\/script))*)*<\/script>/
ЗЫЖ а жадность можно изменить локально
/<script>.*?<\/script>/ | |
|
|
|
|
|
|
|
для: kasmanaft
(29.06.2007 в 16:31)
| | у меня написано
<script>
некоторое количество одного из
| строка любых символов кроме <
| символ Б за которым не следует /script
</script>
причем то что внутри - берется в захват. | |
|
|
|
|
|
|
|
для: Trianon
(29.06.2007 в 17:32)
| | "некоторое количество одного из" - но не вместе...
То есть "блаблабла<b" или "<<<<<<b" не пройдет.. Это, по-моему, не есть хорошо.
- - - -
"причем то что внутри - берется в захват."
Вон оно что.. понял.. Вы потеряли одну скобку ... А я подумал что лишнюю вначале поставили :) | |
|
|
|