Нужно найти выражение и захватить следующие 3 символа с помощью регулярного выражения

#regex

#регулярное выражение

Вопрос:

Я бы предпочел, если есть способ использовать регулярное выражение для этого.

Что мне нужно сделать, это взять строку, такую как «abc123xyz», найти «abc», затем захватить следующие 3 символа, которые будут «123».

Есть какие-нибудь мысли?

Спасибо

Ответ №1:

 (?<=abc)(.{3})
 

Это позволит захватить любые три следующих символа abc . (?<=abc) это выражение поиска. Обратите внимание, что не все движки регулярных выражений поддерживают поисковые выражения.

Ответ №2:

Это регулярное выражение будет захватывать три следующих символа после abc:

 ^abc(.{3})
 

Если abc он не расположен в начале строки, просто удалите ^ символ -, который указывает на начало строки.