正则表达式找到char'。'除了以@开头的单词

时间:2018-01-18 14:20:31

标签: javascript python regex regex-negation regex-group

假设以下句子:

这是@ sys.any和。在这里@names你好。和good.bye

我怎样才能找到所有的'。'除了出现在以@?

开头的单词中 免责声明,在SO和其他论坛上阅读了几个答案之后,现在已经在regex101上玩了2个多小时了。

2 个答案:

答案 0 :(得分:2)

(^|\s)(\w*(\.))+ - 这可能会满足您发布的示例文字。你可以找到所有'。'在第三组

更新:如果你的文字中有单词,以任何其他符号开头,例如#asd.qwe.zxc,你可以改进你的注册表:

(^|\s)[^@]?(\w*(\.))+

答案 1 :(得分:1)

正则表达式^@|\s\w*(\.)+可用于仅查找和匹配没有@的句点。

查看实时示例以供参考:http://rubular.com/r/gfVY3j16Rx