2016-11-10 3 views
-1

Почему это регулярное выражение возвращает ложные длярегулярное выражение для проверки «» в строке

/[\\]/igm.test('asdasdasd\asdasd'); 

и верно для

/[\\]/igm.test('asdasdasd\\asdasd'); 

и когда я пытаюсь это дает ошибку, почему .. ?

/[\\]/igm.test('abc\xyz'); 
+1

На какой платформе это? –

+0

'\ a' является символом,' \\ a' является символом '\', за которым следует 'a'. Что касается ошибки, я не знаю. –

+0

Я выполняю его на консоли хром –

ответ

0

\x является экранирующий символ для ASCII-символа, где следующие два символа должны быть шестнадцатеричные цифры. Таким образом, \xyz недействителен, так как y и z не являются шестнадцатеричными цифрами.

Смежные вопросы