Какое выражение регулярного выражения я могу использовать, чтобы соответствовать целому слову, но не включая знак равенства? - PullRequest
0 голосов
/ 31 января 2019

Я хочу создать выражение, которое выберет первое слово, непосредственно предшествующее каждому знаку равенства.

Например, возьмем это предложение

"execute code = 'hello Я - программа'"

В приведенном выше примере я просто слово "code", так какэто первое слово, предшествующее знаку равенства

Самое близкое к нему слово - [^ \ s] + (?: [=]), которое выбирает 'code ='

Если бы предложение было «выполнить код =« Привет, я - программа »» (все, что я сделал, это добавил пробелы)

, то выбор, который мы хотим, был бы все еще «кодом», но мое текущее выражение не будетнайти что-нибудь

Я пробовал другие выражения, которые также являются частично правильными, такие как [a-zA-Z] + [^ =]

Это выводит «выполнить код»и «выполнить код» для обоих случаев выше, соответственно.

Пожалуйста, помогите, я не могу понять это

1 Ответ

0 голосов
/ 31 января 2019

Взгляните на прогнозные утверждения .Похоже, вам нужно слово ([^\s=]+), за которым следуют некоторые необязательные пробелы (\s*) и '=', которое будет выглядеть как [^\s=]+(?=\s*=)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...