假设以下句子:
这是@ sys.any和。在这里@names你好。和good.bye
我怎样才能找到所有的'。'除了出现在以@?
开头的单词中 免责声明,在SO和其他论坛上阅读了几个答案之后,现在已经在regex101上玩了2个多小时了。答案 0 :(得分:2)
(^|\s)(\w*(\.))+
- 这可能会满足您发布的示例文字。你可以找到所有'。'在第三组
更新:如果你的文字中有单词,以任何其他符号开头,例如#asd.qwe.zxc
,你可以改进你的注册表:
(^|\s)[^@]?(\w*(\.))+
答案 1 :(得分:1)
正则表达式^@|\s\w*(\.)+
可用于仅查找和匹配没有@的句点。
查看实时示例以供参考:http://rubular.com/r/gfVY3j16Rx