2013-04-07 2 views
1

Есть ли способ достичь эквивалента отрицательного lookbehind в Dart regexp? Мне нужно сопоставить строку, которая не начинается и не заканчивается определенным набором символов.Отрицательный эквивалент lookbehind в DART?

Я не могу найти регулярное выражение, которое делает это без сбоев, если совпадающая часть находится в начале строки. Отрицательные взгляды кажутся единственным ответом, но у Дарта его нет.

Это регулярное выражение, которое я хотел бы работать, но это не делает:

(?<!(Me\.)|[frFR])(text)(?!\w) 

Было бы соответствовал .text или text=, но не Me.text или FtextABC

ответ

3

Ваш ответ лежит здесь:

javascript lookbehind mimic

Дело в том, что регулярное выражение DART имеет такой же, как Javascript regex. К большому плачу многих, Javascript не поддерживает lookbehinds. Но эта ссылка ответит.

+0

Мне лично нравится метод разворота строк, за которым следует стандартный просмотр. –

+0

@OP, если ответ вам полезен, можете ли вы его разглядеть (или еще лучше его принять)? Если нет, можете ли вы сообщить, почему нет? –

+0

К сожалению, я был АФК до сих пор. Вы определенно заслуживаете upvote :) Я уже знал ссылку, которую вы предоставили, и я надеялся на какое-то более простое решение :) (Да, я ленив). Тем не менее, вы подтверждаете мои мысли, и мне придется закодировать его так, как вы предлагали. – APiK

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

  • Нет связанных вопросов^_^