Сопоставьте все строки перед символом и исключите n строк - PullRequest
1 голос
/ 03 июня 2019

У меня есть строка

sdsdsfd2312341232434545:4343523543435454

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

sdsdsfd
* 1007.* Я попытался с помощью выражения
^.*(?=(\:).)

, которое соответствует всем строкам до :.Я хочу исключить 16 символов перед всеми строками перед ключевым словом :.Как это сделать?Я хочу вернуть sdsdsfd и 2312341232434545 тоже

1 Ответ

1 голос
/ 03 июня 2019

Вы можете использовать это регулярное выражение:

.*?(?=.{16}:)

RegEx Demo

Информация о регулярных платежах:

  • .*?: соответствует 0 или более символам (не жадные)
  • (?=.{16}:): с нетерпением ожидаем, что за 16 символами следует двоеточие

Альтернативный подход

Вы можете избежать использования lookahead, используя группу захвата здесь:

(.*?).{16}:

RegEx Demo 2

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