Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Что означает [^] (https://javascript.ru/forum/misc/49266-chto-oznachaet-%5B%5E%5D.html)

riva 05.08.2014 13:44

Что означает [^]
 
Объясните, что означает в регулярных выражения выражение [^] ?
Выражение [/[^ab]+/ в строке 'abcde' говорит о том, что не нужно обращать внимание на ab или оно говорит, что ab должно использоваться в поиске, но не включатся в результат?

WorM32 05.08.2014 13:54

[^ab]+ — "искать любые символы кроме a и b"

riva 05.08.2014 14:01

WorM32, Спасибо! Тогда получается, что в js регулярных выражений нет вовсе? Или я ошибаюсь?
Возможно, как-то сделать, чтобы я нашёл cde перед которыми обязательно идут ab?

WorM32 05.08.2014 14:09

riva,
В JS есть регулярные выражения, но "смотрящих назад" условий нет.

riva 05.08.2014 14:16

Цитата:

Сообщение от WorM32
В JS есть регулярные выражения

Нет.. Ну а если искать ab после которых обязательно идут cde, но не включая ab? Такого тоже нет?

WorM32 05.08.2014 14:25

Цитата:

Сообщение от riva (Сообщение 324379)
Нет.. Ну а если искать ab после которых обязательно идут cde, но не включая ab? Такого тоже нет?

http://javascript.ru/RegExp — Здесь все подробно и внятно расписано.

riva 05.08.2014 14:31

Цитата:

Сообщение от WorM32
Здесь все подробно и внятно расписано.

По ссылке информация лишь подтверждает, что регулярок в js не существует!

Erolast 05.08.2014 14:34

Цитата:

Возможно, как-то сделать, чтобы я нашёл cde перед которыми обязательно идут ab?
/ab(cde)/

Неожиданно, да?

ksa 05.08.2014 14:36

Цитата:

Сообщение от riva
По ссылке информация лишь подтверждает, что регулярок в js не существует!

Есть мнение что и циклы с условиями не работают... :lol:

riva 05.08.2014 14:44

Цитата:

Сообщение от Erolast
Неожиданно, да?

Мне непривычно, что возвращается массив со множеством элементов.
Цитата:

[ 'abcde', 'cde', index: 0, input: 'abcde' ]
Вроде я даже после Ваших слов за две минуты написал то, что начал ещё вчера :)
/(^|\n)"([\s\S]+)"($|\n)/

Спасибо Вам!


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