IE8 regex error Ожидается '/' - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь запустить следующее регулярное выражение в Javascript /[^]*?(:[rp][el]a[\w-]+)[^]*/

В ie8 я получаю Expected '/'

Проблема связана со стилусом npm lib, и эта строка не срабатывает

var pseudofmt = /[^]*?(:[rp][el]a[\w-]+)[^]*/ /* extrats :readonly or :placholder from selector */

Ошибка говорит о том, что ожидает / в [^], но я не уверен почему!?

1 Ответ

0 голосов
/ 03 июля 2018

Побег тех ^ с; они отрицают символ, который не существует: ^\^

/\^*?(:[rp][el]a[\w-]+)\^*/

(я убираю скобки, потому что они не нужны).

¿Или, может быть, вы вообще не хотите проверять наличие символа ^, и что вы хотите, чтобы соответствовать началу и концу строки? Пожалуйста, уточните.

Объяснение : Символ каретки (^), находящийся вне группы символов, указывает начало строки. В пределах группы символов, однако, это означает, что группа символов является отрицательной: [^a] будет соответствовать любому символу, кроме «a», тогда как [^] недопустим.

Кроме того, ваше регулярное выражение неясно, не очень строго и, вероятно, не то, что вы хотите: оно соответствует '^^^^^^:peasant-with-slashes^^^^^^^^'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...