альтернатива для "(?" - PullRequest
       84

альтернатива для "(?"

0 голосов
/ 21 апреля 2020

У нас есть регулярное выражение, содержащее (?!\s), но используемый механизм регулярных выражений не позволяет использовать косвенные утверждения. Полное регулярное выражение:

^(?!\s)(.*)(\S)$

Может кто-нибудь предложить какие-либо альтернативные способы достижения той же функциональности без использования взгляда.

1 Ответ

0 голосов
/ 21 апреля 2020

Вы можете использовать

^\S(.*\S)?$

Это будет соответствовать

  • ^ - начало строки
  • \S - непробельный символ
  • (.*\S)? - 1 или 0 вхождений
    • .* - любые 0+ символов, кроме символов разрыва строки, максимально возможное количество
    • \S - не -пробельный символ
  • $ - конец строки.

См. демонстрацию regex с использованием механизма Go regex ( RE2), который не позволяет заглядывать вперед.

...