Если вы изучаете регулярные выражения, вы также можете проанализировать их:
@\K[^.]++(?=\.)
(?<=@)[^.]++(?=\.)
В обоих этих регулярных выражениях используются притяжательные квантификаторы (++
). Используйте их, когда можете, чтобы избежать ненужного возврата. Кроме того, используя обходные конструкции (или \K
), мы можем сопоставить часть между @
и .
в $matches[0]
.