2016-05-11 2 views
1

Я пытаюсь использовать утверждение lookbehind в редакторе атомов. Мой текст заключается в следующем:Регулярное выражение lookbehind regex в редакторе атомов

  <stop color="rgb(0,0,153)"  value = "0.13"/> 
      <stop color="rgb(0,0,180)"  value = "0.17"/> 
      <stop color="rgb(0,0,223)"  value = "0.25"/> 

я могу сделать опережение утверждения с .*(?=color\=). Он выбирает все до «color =». Но если я попробую утверждение lookbehind .*(?<=color\=), то атом говорит мне «Недопустимое регулярное выражение». Кажется, что атом не распознает < или > как специальный символ, потому что он показывает тот же цвет, что и обычные буквы и цифры. Я также не могу использовать одноразовое подвыражение ?>.

Поскольку я не нахожу подсказки, какой аромат регулярного выражения используется в атоме, я не знаю, какое регулярное выражение я должен использовать вместо этого. По-видимому один без > в нем ...

Я знаю, что это xml и что я могу извлечь значения с помощью методов xml, но это не часть того, чего я хочу достичь здесь.

+0

не должно быть '(? sweaver2112

+0

Возможно, я ошибаюсь, но похоже, что вы сообщаете об ошибке в своем редакторе, вместо того, чтобы иметь проблемы с вашим кодом. Это действительно не имеет значения, если ваш редактор считает, что ваш синтаксис действительно, важно, если язык, который вы кодируете, считает его действительным. На каком языке вы работаете? Какие ошибки, если таковые имеются, вы получаете, когда запускаете свой код через компилятор/интерпретатор этого языка? –

+0

Вы правы, зная, какой аромат регулярного выражения используется атомом, поможет мне. Но я не нашел никакой информации об этом. Я добавил это к моему вопросу. Но, может быть, я должен спросить разработчиков на их сайте. – nnn

ответ

4

This нить на форуме обсуждения атома показывает, что информация о диалекте regex действительно отсутствует в официальной документации. Но они пишут в обсуждении, что Atom использует Javascript regex. И Javascript regex не имеет никакого эффекта, но в отличие от него.

Следовательно, вы должны использовать решение без lookbehind.

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