Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работают регулярные выражения (https://javascript.ru/forum/misc/68996-ne-rabotayut-regulyarnye-vyrazheniya.html)

Alexandroppolus 24.06.2018 21:09

Цитата:

Сообщение от alecto
нулевой $0 карман

нулевой обозначается $&

рони 24.06.2018 21:12

Цитата:

Сообщение от alecto
нулевой $0 карман должен соответствовать найденному выражению

где вы это взяли?

alecto 24.06.2018 21:15

т.е. такой формы записи $0 вообще нет?
я встречал примеры с $0, но они у меня не работали. $& - работают.
http://theory.phphtml.net/books/java...t-glava-3.html
там очень много устаревшего.

и еще, попробовал специсимволы (они работают):
$`часть строки до совпадения.
$' часть строки после совпадения.
$& всё найденное совпадение

и встречал $$ - но не понял, для чего он?

спасибо.

рони 24.06.2018 21:17

alecto,
$$
Вставляет "$"

alecto 24.06.2018 21:19

Цитата:

Сообщение от рони (Сообщение 488252)
alecto,
$$
Вставляет "$"

если поставить $ - тоже вставляется $, поэтому и не понял смысла $$.

рони 24.06.2018 21:21

Цитата:

Сообщение от alecto
для чего он?

чтобы была возможность вставить $1 ... $99 в строку замены

рони 24.06.2018 21:25

alecto,
alert('aaa bbb'.replace(/([a-z]+)/g, '!$$1!'));
alert('aaa bbb'.replace(/([a-z]+)/g, '!$1!'));

alecto 24.06.2018 21:31

т.е. чтобы не выполнялось преобразование кармана в значение, а просто вывелся его номер?

рони 24.06.2018 21:39

Цитата:

Сообщение от alecto
чтобы не выполнялось преобразование кармана в значение

да
Цитата:

Сообщение от alecto
а просто вывелся его номер?

это не важно

alecto 24.06.2018 21:44

вроде понял.
спасибо огромное!
к сожалению, движок не дает возможности плюсовать ответившим репутацию ((


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