Учитывая строку как, "xyz A.B.C. (что-либо)" (существует по крайней мере одно пространство/вкладка/новая строка между z и A.)
Я хотел бы найти "A.B.C".
Примерно так:
^\w+\s+((?:[A-Z]\.)+).*$
Дает следующие совпадения (, как видно на rubular.com ):
matched input -> group 1 capture
---------------------------------------
xyz A.B.C.whatever -> A.B.C.
blahblah X.Y.bloop -> X.Y.
Если это не то, что вам нужно, то переходите со мной туда и обратно на rubular и мы вместе разработаем выкройку.
Возможно, вам нужно уточнить, что именно вы пытаетесь сопоставить.
Если это просто буквы с точкой, за которой следует точка (без пробелов между ними), то это будет работать:
/xyz\s+((?:[A-Z]\.)+)/
(Они будут помещены в первую обратную ссылку (т.е. $ 1).