Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   перенесено из [Работа] (https://javascript.ru/forum/offtopic/14038-pereneseno-iz-%5Brabota%5D.html)

ksa 24.12.2010 20:55

перенесено из [Работа]
 
http://javascript.ru/forum/job/14021-nuzhen-skript-podschityvayushhijj-kolichestvo-znakov-vvedjonnykh-polzovatelem.html


Интересно... Регулярным выражением можно разом убрать что между
<...>

?

Как в цикле-то сделать я знаю...

monolithed 25.12.2010 00:18

ksa, а что мешает? и в смысле циклом (где-то я это уже слышал :D)

ksa 25.12.2010 17:15

Цитата:

Сообщение от monolithed
а что мешает?

Это можно воспринимать как ответ "да можно"?
Цитата:

Сообщение от monolithed
и в смысле циклом

В цикле читать данные из строки, дабы сформировать нужную строку...

Gozar 25.12.2010 18:31

удалено.

alexeis 25.12.2010 21:22

<div class="foo" title="a>b">f(y)=x^2+3x</div>

а можно посмотреть для этого?

Gvozd 25.12.2010 21:27

никто в здравом уме такой бред писать не станет

ksa 25.12.2010 21:42

Цитата:

Сообщение от Gozar
регулярные выражения очень мощная вещь

Таки я и не сомневаюсь. :)
Вот только не могу похвастать умением их использовать... Т.к. практики в этом нет совсем... :(
В моём арсенале только простые функции которые могут искать символы и заменять их на другие, не более того...

Всегда хотел научиться пользоваться регулярными выражениями, но поскольку это больше хобби - практики особой не имел... :(

Цитата:

Сообщение от alexeis
а можно посмотреть для этого?

Цитата:

Сообщение от Gvozd
никто в здравом уме такой бред писать не станет

Зря ты так... Такое (ну аналогичное) как раз приходилось разбирать и оно весьма осмысленное, т.е. как раз не бред... Т.к. там есть кавычки.
Их также учитываю тпри "моём" анализе строк.

Просто рассмотрение строки в цикле (ужизвините за такой термин :D ) дело для меня привычное, т.к. часто приходится сталкиваться с таким на основной работе...

А вот поднатареть в регулярках так и остаётся мечтой... :)


Если уж вынесли эту переписку в отдельную тему... Может кто согласится потереть на тему регулярок? Наверняка еще желающие найдутся... ;) Я был бы толькорад такому разговору...

Т.е. от "обучающихся" будут вопросы, примеры строк и ситуаций с заменой...От знающих советы, намёки... Ну или на что согласитесь... :D

Есть желающие в таком поучаствовать?

monolithed 25.12.2010 22:05

Цитата:

Сообщение от ksa
А вот поднатареть в регулярках так и остаётся мечтой...

Нужно не мечтать об этом, а для начала открыть книгу или статью на сайте, установить The Regex Coach и выучить за пару часов от и до.

alexeis 25.12.2010 22:23

Цитата:

Сообщение от Gvozd (Сообщение 85231)
никто в здравом уме такой бред писать не станет

т.е. это невозможно?

monolithed 25.12.2010 22:31

Цитата:

Сообщение от alexeis
т.е. это невозможно?

возможно

Kolyaj 25.12.2010 23:26

Цитата:

Сообщение от alexeis
а можно посмотреть для этого?

alert('<div class="foo" title="a>b">f(y)=x^2+3x</div>'.replace(/<("[^"]*"|[^>])+>/g, ''))

Но полноценный разбор html регулярным выражениям, конечно, не под силу.

Gozar 25.12.2010 23:37

удалено.

Kolyaj 25.12.2010 23:39

Gozar,
ты подогнал под конкретную строку, и оно случайно заработало.
alert('<div class="foo" title="a>b">f(y)=x^2+3x</div><i></i>'.match(/<div(.*)?>(.*)?</)[2]);

Gozar 25.12.2010 23:39

удалено.

Gozar 25.12.2010 23:40

удалено.

Kolyaj 25.12.2010 23:42

Нет не с потолка. Проверку правильной вложенности тегов регулярными выражениями не сделать.

<i><b>неправильная вложенность</i></b>

Gozar 25.12.2010 23:46

удалено.

Gozar 25.12.2010 23:50

удалено.

Kolyaj 25.12.2010 23:54

Gozar,
доказано доказано. Одним регулярным выражением правильность вложенности тегов определить невозможно.

Gozar 26.12.2010 00:08

удалено.

Gozar 26.12.2010 00:24

удалено.

ksa 26.12.2010 15:53

monolithed, я учту твои пожелания... :D

ksa 26.12.2010 15:56

Спасибо остальным за примеры РВ.

x-yuri 27.12.2010 03:34

Цитата:

Сообщение от Gozar
регулярные выражения очень мощная вещь, ей и не такое можно, это воспринимать именно как
Да можно!

слава богу, что не такая мощная, как это можно подумать с твоих слов...

Цитата:

Сообщение от Gozar
Я всегда исхожу из того, что пока не доказано обратное любое высказывание или действие возможно.

и что дает твое "можно"? Это скорее общий ответ типа "Не сдавайся", не имеющий отношения к вопросу "А как бы такую-вот-штуку сделать?"

Цитата:

Сообщение от Gozar
С тех пор я не принимаю лично для себя доказательства в виде так сказал Kolyaj, наверное он прав.

когда люди говорят "нельзя", они на самом деле подразумевают, что могут ошибаться ;)

p.s. regexbuddy рулит

ksa 27.12.2010 08:28

Цитата:

Сообщение от monolithed (Сообщение 85235)
для начала открыть книгу

Скачал вчера эту книгу... 500 страниц - я впечатлён! :blink:

monolithed 27.12.2010 09:33

Цитата:

Сообщение от ksa
Скачал вчера эту книгу... 500 страниц - я впечатлён!

надеюсь впечатления положительные))

x-yuri 27.12.2010 09:35

а кто ее читал из здесь присутствующих?

monolithed 27.12.2010 09:38

Цитата:

Сообщение от x-yuri
а кто ее читал из здесь присутствующих?

от корки до корки на одном дыхании :)
но повторюсь, там есть топографические и синтаксические ошибки, что может немного запутать новичков, однако не смотря на это - довольно ценный толмут

ksa 27.12.2010 09:52

Цитата:

Сообщение от monolithed
надеюсь впечатления положительные

Пока не читал, поскольку для хобби 500 страниц это таки многова-то... Но надежду прочесть я не оставляю. :D
Если вдруг припрёт - хоть знаю где искать ответы...

x-yuri 27.12.2010 09:56

monolithed, а ты можешь посоветовать, что почитать в этой книге, для тех кто уже умеет пользоваться регулярными выражениями, самое важное или интересное?

Kolyaj 27.12.2010 12:44

Цитата:

Сообщение от x-yuri
а кто ее читал из здесь присутствующих?

Я читал, но не полностью. На реализациях ДКА, НКА и прочего бросил. Но половины книги было достаточно, чтобы уметь составить любое возможное регулярное выражение с пониманием его трудоёмкости. Очень и очень хорошая книга.

monolithed 27.12.2010 16:32

x-yuri сразу скажу, что по JS там нет ничего (отписался Фридлу :)), но суть дела не меняет. Первая глава дает базовое представление, затем идет материал c примерами по большей части на Perl (для меня это было важно т.к. c PHP у них одна параллель).
В самом конце есть раздел, в котором рассматриваются основные PHP-функции для работы с регексами.
Материал по Java, Ruby и .NET прочел мельком.


Часовой пояс GMT +3, время: 23:16.