Синтаксическая ошибка в регулярном выражении в ExtendScript (Javascript ECMA-262 - Verison 3) [дубликат]

Вот простой способ сделать это:

  #include & lt; iostream & gt;  использование пространства имен std;  int main () {cout.flush ();  // Сбрасываем систему выходных потоков («clear»);  // Очистите консоль с помощью функции «system»}  
7
задан thefourtheye 29 April 2014 в 09:02
поделиться

1 ответ

В стандарте четко сказано, что вы можете поместить что-либо неизолированное в класс символов, кроме \, ] и новой строки:

RegularExpressionClassChar ::
   RegularExpressionNonTerminator but not ] or \
   RegularExpressionBackslashSequence

RegularExpressionNonTerminator ::
    SourceCharacter but not LineTerminator

( http://es5.github.com /#x7.8.5). Нет необходимости бежать /.

С другой стороны, я лично избегаю всего, когда сомневаюсь, просто чтобы сделать менее умных парсеров счастливыми.

9
ответ дан georg 16 August 2018 в 05:47
поделиться
  • 1
    Хороший :). Я не очень уверен в скорости с помощью & quot; Ecma Standard ", это стандарт, используемый для большинства парсеров .js? И вы можете избежать чего-то, чего не нужно избегать, не разбирая вещи? – Nanne 10 February 2012 в 13:29
  • 2
    @Nanne: Да, большинство поставщиков javascript пытаются идти в ногу с стандартом ecma. Не все все правильно понимают, но основные вещи должны работать одинаково везде. И да, дополнительная обратная косая черта не повредит, даже когда это можно опустить. – georg 10 February 2012 в 13:37
Другие вопросы по тегам:

Похожие вопросы: