Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Чем можно воспользоваться для написания сложной регулярки в коде (https://javascript.ru/forum/misc/51684-chem-mozhno-vospolzovatsya-dlya-napisaniya-slozhnojj-regulyarki-v-kode.html)

vflash 15.11.2014 17:05

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

Яростный Меч 15.11.2014 18:31

Консоль браузера.

Яростный Меч 15.11.2014 18:32

Ну и мозгами, конечно ))

Aetae 15.11.2014 18:36

Сначала консоль браузера: первый рабочий день всё понятно, что понаписал.:) А вот на следующий - уже спец ресурсы с подсветкой(последнее время http://www.regexr.com/) ибо уже нифига не разобрать.)

krutoy 15.11.2014 19:39

Я пользуюсь редактором. Пишу, запускаю нодой, считываю stdout обратно в файл. Удобней чем в консоли, текст сохраняется, можно править и заново запускать. Как и любой другой код, собственно.

Aetae 15.11.2014 19:42

Цитата:

Сообщение от krutoy (Сообщение 341053)
Я пользуюсь редактором. Пишу, запускаю нодой, считываю stdout обратно в файл. Удобней чем в консоли, текст сохраняется, можно править и заново запускать. КАк и любой другой код, собственно.

Ну не совсем в консоли. Я юзаю фурифоксовский встроенный "Простой редактор JavaScript".:)

vflash 15.11.2014 20:51

да не, ищу способ чтобы упростить восприятие больших(длинных) выражений.
при длине более 50 символов уже и спец-ресурс не сильно помогает.

Яростный Меч 15.11.2014 21:07

Цитата:

Сообщение от krutoy (Сообщение 341053)
Я пользуюсь редактором. Пишу, запускаю нодой, считываю stdout обратно в файл. Удобней чем в консоли, текст сохраняется, можно править и заново запускать. Как и любой другой код, собственно.

В консоли (по крайней мере у хромиума) выполненные команды тоже сохраняются, жми кнопку "вверх" - они все там.

Erolast 15.11.2014 21:13

Цитата:

да не, ищу способ чтобы упростить восприятие больших(длинных) выражений.
при длине более 50 символов уже и спец-ресурс не сильно помогает.
ES6.
http://www.2ality.com/2012/12/templa...s-xregexp.html

krutoy 15.11.2014 21:59

Erolast,
Как всегда, ты на каких-то идиотов ссылаешься. Чтобы элементарную строку распарсить
alert('/2012/10/Page.html'.match(/[\w.]+($|\/)/g))

Целую страницу каких то граблей наплел. Главное, что ES6 теперь очень нужен стал. Все убедились, епт.

рони 15.11.2014 22:22

krutoy,
:-?
alert('/2012/10/Page.html'.match(/([^/]+)(?=[/.])/g))

krutoy 15.11.2014 22:24

рони,
Тем более:)

krutoy 15.11.2014 22:33

рони,
А, собственно, и так
alert('/2012/10/Page.html'.match(/[^/]+/g))

прокатывает, в данном случае:)

рони 15.11.2014 23:18

Цитата:

Сообщение от krutoy
прокатывает, в данном случае

нет

krutoy 15.11.2014 23:35

рони,
Я, собственно, в точности ничего и не пытался воспроизводить. Цель была в другом.

vflash 16.11.2014 01:05

Цитата:

Сообщение от krutoy
Как всегда, ты на каких-то идиотов ссылаешься. Чтобы элементарную строку распарсить

я вот в 2012 году не знал о существовании "ES6 template strings" , и узнал о таком совсем недавно при очередном релизе Firefox.

годная ссылка. В статье о XRegExp , мощная библиотека.

krutoy 16.11.2014 01:17

vflash,
ES6 template string -- это что? Продемонстрируй на простом примере, пожалуйста.

vflash 16.11.2014 02:02

https://developer.mozilla.org/en-US/...mplate_strings

Vlasenko Fedor 16.11.2014 03:01

RegexBuddy наверное одна из лучших программ для регулярных выражений


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