Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Почему такой regexp не работает [\s^]word, а такой (\s|^)word работает? (https://javascript.ru/forum/misc/53700-pochemu-takojj-regexp-ne-rabotaet-%5B%5Cs%5E%5Dword-takojj-%5Cs%7C%5E-word-rabotaet.html)

Momon 14.02.2015 15:38

Почему такой regexp не работает [\s^]word, а такой (\s|^)word работает?
 
Каретка именно в смысле начала строки, поэтому стоит на втором месте и не экранируется.
В debugger странная картина: https://www.regex101.com/r/tI2xW9/1

рони 14.02.2015 15:49

Momon,
^ внутри квадратных скобок это либо литерал либо отрицание если первый символ в скобках

Momon 14.02.2015 15:51

рони,
Точняк!


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