Соответствие регулярному выражению Eclipse для конечных строк - PullRequest
0 голосов
/ 20 ноября 2018

В моем коде у меня есть несколько строк:

blabla AS myString, blabla

Я хотел бы захватить AS myString, , но регулярное выражение, которое я использую, теперь захватывает все послезапятаяЯ уже включил флажок для регулярного выражения в окне Найти / Заменить, поэтому мое регулярное выражение:

AS\s[^"]+(,)

Я что-то не так делаю?

1 Ответ

0 голосов
/ 20 ноября 2018

Часть [^"]+(,) соответствует любому 1 или более символам, отличным от ", , как можно большему числу , вплоть до символа ,.Это означает, что все запятые перед первым " также будут захвачены.

Вы можете изменить шаблон так, чтобы использовать

AS\s+[^",]+

См. regex demo .

Чтобы соответствовать AS как целому слову, вы можете добавить границу слова:

\bAS\s+[^",]+
^^

Подробности

  • \b- граница слова
  • AS - буквенная строка
  • \s+ - один или несколько пробельных символов
  • [^",]+ - один или несколько символов, отличных от "и ,.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...