предполагая следующее предложение:
это @sys.any и. здесь @names привет. и good.bye
как бы я нашел все ". кроме тех, которые появляются в словах, начинающихся с @?
отказ от ответственности, играл в regex101 более 2 часов после прочтения нескольких ответов на SO и других форумах.
(^|\s)(\w*(\.))+
- это может удовлетворить текст примера, который вы опубликовали. Вы можете найти все. в третьей группе
ОБНОВЛЕНИЕ: если в тексте у вас есть слова, начинаются с любого другого символа, например, #asd.qwe.zxc
, вы можете улучшить свой reg exp:
(^|\s)[^@]?(\w*(\.))+
Регулярное выражение ^@|\s\w*(\.)+
Может использоваться только для поиска и сопоставления периодов без @.
См. Живой пример для справки: http://rubular.com/r/gfVY3j16Rx